0

Web アプリケーション abc.war があり、それを Apache Tomcat にデプロイしたいと考えています。問題は、デフォルトでは、このアプリケーションへのパスがhttp://<server-name>/abcですが、 http://<server-name>/xyz としてアクセスしたいことです。

WAR の META-INF フォルダーに context.xml ファイルを入れました。

<Context path="/xyz" docBase="abc" override="true" />

アプリケーション WAR abc.war は%CATALINA_HOME%\webappsの下にあり、%CATALINA_HOME %\webapps\abcフォルダーに解凍されます。

また、デプロイ中に、abc/META-INFのファイル context.xml が%CATALINA_HOME%\conf\Catalina\localhostに abc.xml としてコピーされます。

これは機能するはずですが、http://<server-name>/xyzを介してアプリケーションにアクセスすることはできませんが、 http://<server-name>/abcを介してのみアクセスできます

さらに、 abc.war の展開中に apache ログに次の行が表示されます : context path = /abc

これが機能しない間、誰か助けてください。または、アプリケーションがカスタマイズされたパス (war-file 名とは関係ありません) でアクセスできるように、Apache に Web アプリケーションをデプロイする方法があるかどうかを教えてください。

前もって感謝します。

4

1 に答える 1

0

ドキュメントを見てください:

この Web アプリケーションのコンテキスト パス。各要求 URI の先頭と照合して、処理する適切な Web アプリケーションを選択します。特定のホスト内のすべてのコンテキスト パスは一意である必要があります。空の文字列 ("") のコンテキスト パスを指定すると、このホストのデフォルトの Web アプリケーションが定義され、他のコンテキストに割り当てられていないすべての要求が処理されます。

このフィールドの値は、 server.xmlでContext を静的に定義する場合を除き、設定しないでください。これは、 .xml コンテキスト ファイルまたはdocBaseのいずれかに使用されるファイル名から推測されるためです。

于 2010-06-16T20:11:35.300 に答える