事象 : Tomcatでデバックしようとしたらエラーメッセージが出て動かなかった
- 環境
- CentOS Linux release 7.7.1908 (Core)
- Tomcat 8.0.21
- Eclipse IDE for Enterprise Java Developers.Version: 2018-12 (4.10.0)
Could not publish server configuration for Tomcat v8.0 Server at localhost.
Multiple Contexts have a path of "/ponsuke-app".
原因 : server.xmlに同じ実行パスが重複して定義されているから
- 参考 : Eclipse/エラー:Could not publish server configuration | Tipi
- server.xmlの場所 : {Eclipseのワークスペース}/Servers/Tomcat v8.0 Server at localhost-config/server.xml
まったく同じ<Context>
2行ある・・・
デバックする前にうっかりデプロイされているアプリを削除しようとしてキャンセルした・・・からこうなった?
<Context docBase="ponsuke-app" path="/ponsuke-app" reloadable="true" source="org.eclipse.jst.jee.server:ponsuke-app"/>
<Context docBase="ponsuke-app" path="/ponsuke-app" reloadable="true" source="org.eclipse.jst.jee.server:ponsuke-app"/>
</Host>
</Engine>
</Service>
対応 : 1つを削除する
- 重複している片方をserver.xmlから削除して保存する
- Eclipse上でTomcatをクリーン
- 無事デバック実行