なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

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での設定が見当たりませんでした(;´Д`)

参考

WTP(WST)使用時のプロジェクトのコピー方法(何が足りない?) − Java Solution − @IT