2

Tomcat の二重展開の問題に直面しています。私は Apache サイトで入手可能なコンテキスト情報を読みました。

環境:

  1. 5 つの Web アプリケーションを備えた Tomcat 6
  2. 各 webapp には、META-INF フォルダーに context.xml があります。
  3. context.xml には、webapp が機能するために重要なデータベース情報が格納されます。

要件:
5 つの Web アプリのうち 1 つをデフォルトの Web アプリにする必要があります。したがって、それに行く代わりに、http://localhost:8080/WebAppAのみで動作するはずですhttp://localhost:8080

現在の方法論:

  1. tomcat/conf/server.xml 内にコンテキストを作成します
  2. 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>

現在の方法論の問題点:

  1. WebAppA と他の Web アプリケーションの一部が複数回 (2 回) デプロイされているようです
  2. tomcat/webapps フォルダーに ROOT というフォルダーが作成されます。

インターネットで提案された解決策をいくつか調べましたが、うまくいきません。

  1. デフォルトの webapp ROOT.war の名前を変更できません
  2. どの Web アプリケーションでも autodeploy をオフにできません

これに関する指針は非常に高く評価されます。

乾杯、
ロヒテシュ

4

1 に答える 1

2

二重展開はおそらく、Web アプリ内と戦争内で定義されたコンテキストを持つことによるものです。

過去に、2 つの方法でルート コンテキストに war をデプロイしました。

(1) war をwebapps ディレクトリの ROOT という名前のフォルダに解凍 (または展開) します。

(2) conf/Catalina/host/context.xml にコンテキストファイルを作成・編集する

どちらの場合も、war にコンテキスト ファイルを含めず、server.xml にも含めません。それが役立つことを願っています。

于 2013-06-10T18:56:37.683 に答える