私は最近この問題を抱えていました。
これが私を助けたものです。Tomcat を起動し、Tomcat が実行されている実際のパスをコンソールで検索します。そこに行き、 を開きconf/server.xml
ます。tomcat と eclipse を統合するプラグインは、そこに 1 つの長い行を追加します。下にスクロールしてご覧ください。この行が私のマシンでどのように見えるかを次に示します。
<Context docBase="C:\workspaces\work7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ROOT" path="" reloadable="false"/><Context debug="0" docBase="C:\workspaces\work7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\webapp" path="/mycompany-webapp-0.9-SNAPSHOT" reloadable="true" source="org.eclipse.jst.jee.server:webapp">
<Valve className="org.apache.catalina.valves.AccessLogValve" pattern="common" prefix="access_log." suffix=".txt"/>
パス属性に注意してください。以前はそう/webapp
でしたが、今は になりまし/mycompany-webapp-0.9-SNAPSHOT
た。したがって、これはアプリケーションがデプロイされる実際の URL です。
以前は url を使用してアプリケーションにアクセスしていましたhttp://localhost:8080/webapp
。今私は使用する必要がありますhttp://localhost:8080/mycompany-webapp-0.9-SNAPSHOT
。または、サーバーを停止してパスをserver.xml
手動で修正し、サーバーを起動して「古い」URL を使用することもできます。
ポイントは、この動作に一貫性がないことです。場合によっては (プロジェクト設定が変更されている場合)、この問題は「自動的に」修正されますが、元に戻ることもあります。私のマシンだけでなく、私が働いている会社の他の2人のチームメンバーのコンピューターでも発生しました。
この情報がお役に立てば幸いです。幸運を。