1

現在、すべてが1つの大きなコンテキストルートから外れているアプリサーバーのセットアップがあり、クラスファイルをコピーして、アプリサーバーを再起動してデプロイします。理想的ではありません。wdeployを使用してビルドとデプロイを実行するようにantスクリプトを設定しようとしていますが、warファイルのデプロイのコンテキストルートの外部にあるjspsに転送するサーブレットが必要な場合を除いて、すべてが機能します。したがって、warファイルにシンボリックリンクを入れることができれば、コンテキストルートスペースの外側を指すことができると思います。

これは私が達成しようとしている目標です。おそらくシンボリックリンクは最善のアイデアではありません。サーブレットからコンテキストルートの外部に転送する方法が必要です。

4

3 に答える 3

0

シンボリックリンクが機能するかどうかはわかりませんが、それは良い考えではないことに同意します。jspが配置されている場所を指す仮想ディレクトリを作成してみてください。

于 2008-11-20T22:00:37.673 に答える
0

他の Web アプリケーションが同じサーブレット コンテナで実行されている場合、Web アプリケーションのコンテキスト外のリソースに転送することができます。

詳細については、次を参照してください:サーブレット: 別の webapp 内のリソースへの転送

于 2013-09-16T11:49:41.077 に答える
0

いつHttpServletResponse.sendRedirectでもユーザーをどこにでも送信できますが、RequestDispatcher.forwardまたはを使用する場合jsp:forwardは、アプリのコンテキスト ルート内でのみ機能します。

1 つのアプリケーションに関連していると仮定して、すべてのコードを 1 つのコンテキスト ルートの下に置くことはそれほど悪いことではないと思います。同じアプリケーションのさまざまな部分に複数の WAR を作成すると、ほとんど利益が得られずにメンテナンス コストが増加するようです。

于 2008-11-20T22:16:28.327 に答える