1

WebアプリケーションのコンテキストでcrossContextディレクティブを設定して、WTPの公開/デプロイで生成されたアプリケーションのcontext.xml(conf / Catalina / localhost / appname.xml)にこれを正しく設定するにはどうすればよいですか?

サーバーのcontext.xmlで「デフォルト」として設定しようとしましたが、WebアプリケーションのWEB-INF / context.xmlでスタブcontext.xmlも生成しましたが、ここでは何も役に立たないようです; /

WEB-INF / context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true">
</Context>

ノート:

Javaを使用して同じTomcat内の異なるプロジェクトからTomcatプロジェクトパスを取得する方法に関連

4

1 に答える 1

0

シンプルですが完璧ではありません。

  1. wtpを介してモジュールをtomcatに追加した後、WTP Tomcat server.xml(通常はにあります)を開き、対応するWebモジュールのタグにworkspace > Servers > Tomcat vX.X Server at localhost属性crossContext="true"を追加します。<Context>
  2. TomcatWTPフロントエンドの「モジュールコンテキストを公開してXMLファイルを分離する」をチェックします

プラスの副作用: これは、「クリーンなTomcat作業ディレクトリ」または「クリーンなプロジェクト」アクションに耐えます。

(まだ)否定的: 新しいモジュールの追加、ポートの変更など、server.xmlに影響するWTP Tomcatオプションを変更すると、これはオーバーライド/削除されます...このアクションの後、再度追加する必要があります。reloadableまたはのようなフロントエンドオプションはまだありContextPathません;/

于 2012-08-01T07:19:41.327 に答える