Tomcat の二重展開の問題に直面しています。私は Apache サイトで入手可能なコンテキスト情報を読みました。
環境:
- 5 つの Web アプリケーションを備えた Tomcat 6
- 各 webapp には、META-INF フォルダーに context.xml があります。
- context.xml には、webapp が機能するために重要なデータベース情報が格納されます。
要件:
5 つの Web アプリのうち 1 つをデフォルトの Web アプリにする必要があります。したがって、それに行く代わりに、http://localhost:8080/WebAppA
のみで動作するはずですhttp://localhost:8080
現在の方法論:
- tomcat/conf/server.xml 内にコンテキストを作成します
- WebAppA/META-INF/context.xml ファイルの内容を tomcat/conf/server.xml 内に作成されたコンテキストにコピーします。
<Context path="" docBase="/home/tomcat/webapps/WebAppA" debug="0" reloadable="true"> <Resource name="jdbc/WebAppA" ... /> </Context>
現在の方法論の問題点:
- WebAppA と他の Web アプリケーションの一部が複数回 (2 回) デプロイされているようです
- tomcat/webapps フォルダーに ROOT というフォルダーが作成されます。
インターネットで提案された解決策をいくつか調べましたが、うまくいきません。
- デフォルトの webapp ROOT.war の名前を変更できません
- どの Web アプリケーションでも autodeploy をオフにできません
これに関する指針は非常に高く評価されます。
乾杯、
ロヒテシュ