グラスフィッシュのルートとしてデプロイする必要がある war ファイルがあります。コンテキスト ルートとして「/」を使用してアプリケーションをデプロイすると、正常に実行されます。しかし、http://localhost/でそのアプリケーションを実行しようとすると、要求された service() が現在利用できないことを示す 503 がスローされます。ログ ファイル server.log には、「javax.servlet.ServletException: サイト ツリーがルート Web アプリケーションのサーブレット コンテキストにありません」というエラーがあります。このアプリケーションのソース コードを持っていません。解決しようとするのは構成上の問題ですか?
2170 次
2 に答える
1
「/」へのデプロイは、Web アプリケーションをルート コンテキストに配置するのに適しています。ルートにデプロイするもう 1 つの方法は、「virtual-server」エントリで webapp を「default-web-module」として設定することです。503 エラーは、サーブレットの問題です。Glassfish v2 を想定すると、glassfish の domain.xml でログ レベルを上げる必要があります。タグ「module-log-levels」を探し、「root」、「server」、および「web-container」要素を「ALL」に設定します。
于 2009-04-04T15:41:34.827 に答える
0
これを保証することはできませんが、デプロイを解除してから ROOT フォルダーの名前を変更してから、再度デプロイしてみてください。
于 2008-09-17T08:59:18.687 に答える