日々精進

新しく学んだことを書き留めていきます

WAS liberty profileにデプロイしたアプリのcontext rootが想定と違う

普通は、app.warをdropinsフォルダに置くと、 http://localhost:9080/app/ のようにファイル名から.warを取った部分がcontext rootになるのに、そうならないアプリがあった。 原因は、そのwarの中にibm-web-ext.xmlがあったから。 context rootは以下の優先順位で決まる。

server.xml ファイル内の context-root
application.xml (EAR アプリケーションの場合)
ibm-web-ext.xml (Web アプリケーションの場合)
server.xml ファイル内のアプリケーションの name (Web アプリケーションの場合)
Manifest.MF (WAB アプリケーションの場合)
Liberty プロファイルの「dropins (ドロップイン)」ディレクトリーに対する相対ディレクトリー名または相対ファイル名

この仕様は知らなかった。。

参考:

IBM Knowledge Center