最近、Glassfish 3.1.2.2 に切り替え、いくつかの Web アプリケーションを war ファイルとしてパッケージ化しました。これらのアプリケーションに必要な context-root がファイル名と異なる場合があります。
Weblogic を使用していた頃は、weblogic.xml で context-root を次のように宣言することでこれを実現していました。
<context-root>path/to/our/App</context-root>
Glassfish-web.xml に同じタグが存在することに気付きました。しかし、そこで何を定義しても、サーバーは常にファイル名を context-root として決定します。
asadmin ユーティリティにオプション --contextroot があり、展開時にファイル名を上書きできますが、アーカイブ自体に直接定義して、最後に展開する人が誰であろうと失敗しないようにすることをお勧めします。目的のコンテキストルートを知る必要があります。
これを達成する方法はありますか?