9

Tomcat 6 から Tomcat 7 に移動したところ、widget という Web アプリケーションをデプロイすると、META-INF/context.xml が conf/Catalina/localhost/widget.xml にコピーされなくなったことに気付きました。

不明なのは、それが必要かどうか、context.xml の設定が META-INF に残されている場合に使用されるのか、それとも conf/Catalina/localhost/widget.xml に移動された場合にのみ効果があるのか​​ということです。

バニラTomcat 7インストールを使用しています

4

2 に答える 2

12

ドキュメントを参照してください(私の強調):

個々のコンテキスト要素は明示的に定義できます。

  • /META-INF/context.xmlアプリケーションファイル内の個々のファイル。オプションで(ホストの属性に基づいてcopyXML$CATALINA_BASE/conf/[enginename]/[hostname]/)、これをアプリケーションのベースファイル名と「.xml」拡張子にコピーして名前を変更できます。

ホストのドキュメントには、次のように書かれていcopyXMLます。

アプリケーションのデプロイ時に、アプリケーション内に埋め込まれたコンテキストXML記述子(にある/META-INF/context.xml)をxmlBaseにコピーする場合はtrueに設定します。その後の起動では、アプリケーション内に埋め込まれた記述子がより新しい場合でも、コピーされたコンテキストXML記述子がアプリケーション内に埋め込まれたコンテキストXML記述子よりも優先して使用されます。フラグの値のデフォルトはfalseです。deployXMLがfalseの場合、この属性は効果がないことに注意してください。

于 2012-09-27T20:36:04.080 に答える