【環境】
OS:Windows10 Eclipse:pleiades-4.8.0-java-win-32bit_20180923 サーバー:Tomcat 8.5【問題】
ssj_ex07をコピーしssj_ex07-2を作成後、ssj_ex07の名前をssj_ex07-1に変更し、 実行しようとしたところ、Tomcatサーバーが起動しない【考えられる原因】
1.tomcatのserver設定ファイルに過去消したプロジェクトのPathが残ってしまっている 2.ssj_ex07をコピーしssj_ex07-2を作成したことが良くない作業だった?【行った対処】
1.Tomcatのserver.xmlファイル修正→変化なし152行目 修正前
server.xml
<Context docBase="ssj_ex01" path="/ssj_ex01" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex01"/>
<Context docBase="ssj_ex04" path="/ssj_ex04" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex04"/>
<Context docBase="ssj_ex07-1" path="/ssj_ex07-1" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex07-1"/>
<Context docBase="ssj_ex07-2" path="/ssj_ex07" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex07-2">
</Context></Host>
修正後
server.xml
<Context docBase="ssj_ex01" path="/ssj_ex01" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex01"/>
<Context docBase="ssj_ex04" path="/ssj_ex04" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex04"/>
<Context docBase="ssj_ex07-1" path="/ssj_ex07-1" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex07-1"/>
<Context docBase="ssj_ex07-2" path="/ssj_ex07-2" reloadable="false" source="org.eclipse.jst.jee.server:ssj_ex07-2">
</Context></Host>
2.ssj_ex07-2を削除し、コピーでなく新規プロジェクトとして作り直す→Tomcat起動
【原因と対策】
コピーしたプロジェクトをTomcatが認識できず、エラーが起こっていたっぽい。 動的Webプロジェクトはコピーした際に以下の設定が必要。 **基本的にプロジェクトは新規で作成する。**1.ワークスペース名の変更(eclipseで表示されるプロジェクト名)
プロジェクトを選択して右クリック→「リファクタリング」→「名前変更」
2.コンテキストルートの変更(http://localhost:8082/xxx/のxxxの部分)
プロジェクトを選択して右クリック→「プロパティー」→「Webプロジェクトの設定」
3.プロジェクト名の変更(tomcatサーバーが認識するプロジェクト名)
ワークスペース名¥.settings¥org.eclipse.wst.common.component
org.eclipse.wst.common.component
<wb-module deploy-name="xxx">
xxxを手動で編集する。
※自動更新してくれないので、注意。
[参考:SE日記/動的Webプロジェクトのコピー]http://under-siege.jugem.jp/?eid=4