この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

『複数のコンテキストに "/???" のパスがあります』のエラーを解消する

EclipseでWebアプリをデプロイしようとするときに、このようなエラーが発生することがあります。


これは、server.xmlが何らかの理由により壊れて、同一コンテキストの設定が重複してしまっているときに発生します。
解決するには、server.xmlを手で修正すればよいです。


このファイル↓

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">

    ...

    <Engine defaultHost="localhost" name="Catalina">

      ...

      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">

          <!-- 重複しているエントリを手動で削除 -->
          <Context docBase="foobar" path="/foobar" reloadable="true" source="org.eclipse.jst.jee.server:foobar"/>
          <Context docBase="foobar" path="/foobar" reloadable="true" source="org.eclipse.jst.jee.server:foobar"/>
      </Host>
    </Engine>
  </Service>
</Server>