eclipseのtomcat上のアプリの名前を変更したいときにすること
背景
eclipseにて既存のプロジェクトをコピーして、いろいろ設定を変更して"サーバで実行"したら、tomcatにて認識されるアプリの名前が前のアプリ名のままでした。そのままでも動作的には問題ないですが、さすがに気持ち悪いので対応調べて対応しました。
例:eclipseのサーバタブにて以下のように表示される場合。
▼ローカル・ホストのTomcat v8.0サーバ [起動済み、同期済み]
▼newapp(oldapp) [同期済み]
oldapp・・・コピー元のアプリの名前
newapp・・・oldappプロジェクトをコピーして作ったアプリの名前
結論
プロジェクトのワークスペースにある.settingフォルダ内のorg.eclipse.wst.common.componentというファイルの中を修正する。<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="oldapp"> (中略) <property name="context-root" value="newapp"/> </wb-module> </project-modules>
のようになっていたので、以下のように修正しました("wb-module deploy-name"の値)。
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="newapp"> (中略) <property name="context-root" value="newapp"/> </wb-module> </project-modules>
- 設定変更後は、ビルドをしなおして、一度サーバを破棄して、再度"サーバで実行する"で反映されました。
- "context-root"はプロジェクトのプロパティからUIで変えられるけど、"deploy-name"のほうはUIでの設定が見当たりませんでした(;´Д`)