3

WAR を呼び出して、my-web-app.warそれを Tomcat のwebapps/ディレクトリにデプロイすると、正しく起動すると仮定して、ブラウザで次の場所にアクセスすることでアクセスできます。

http://localhost/my-web-app

同様に、EAR を呼び出しmy-server-app.earて GlassFish のdomain/autodeploy/ディレクトリにデプロイした場合、それが正しく起動すると仮定すると、ブラウザで次の場所を指すことでアクセスできます。

http://localhost/my-server-app

しかし、同じ名前の WAR/EAR を保持したいが、これらのデフォルトとは異なる URL にデプロイしたい場合はどうすればよいでしょうか。例えば:

  • としてデプロイmy-web-app.warするhttp://localhost/webapp
  • としてデプロイmy-server-app.warするhttp://localhost/srvapp
  • そのままmy-server-app.warデプロイするhttp://localhost

Apache のような他のサーバーでは、「仮想ディレクトリ」などをセットアップできることを知っているのでhttp://example.com/some/long/path/to/file.html、ブラウザに として表示されますhttp://example.com/file

すべての WAR / EAR のバージョンを名前とともに含めるつもりなので、ファイル システムでそれらを見て、それらがどのバージョンであるかをすぐに知ることができるように、次のように尋ねます。

  • my-web-app-3.17.2.warなど

そして、私のユーザーに行くhttp://localhost/my-web-app-3.17.2ようにするのは少しクレイジーに思えます。

4

2 に答える 2

3

Tomcat にはこれを行う方法がいくつかありますが、最も優れているのは、並列展開のバージョン ラベルを利用することです。

WAR には次のような名前を付けます。

webapp##my-web-app-3.17.2.war

そしてそれはに展開されます

/webapp

## の後のものは、並列展開のバージョン ラベルとして扱われます。詳細については、ドキュメントを参照してください。

于 2012-05-19T19:24:46.577 に答える
1

EAR がある場合は、ファイル application.xml でコンテキスト ルートを設定できます。

戦争ごとに、コンテキストルートを設定できます

于 2012-05-20T10:51:35.970 に答える