0

私はEclipseでTomcatをインストールし、サーブレットを含むプロジェクトを持っています。ここでは、両方の構造を示します。

ここに画像の説明を入力

今日まで、サーブレットを実行するための手順は次のとおりでした。

1.次のすぐ上のボタンを押して、Tomcatを「開始」します

ここに画像の説明を入力

2.起動したら、「UsuarioServlet.java」/ Run as / Run on server の上で右ボタンを押します

ここに画像の説明を入力

すべてが正常に機能したことを完了しましたが、今日突然そうすると、次のようになります。

ここに画像の説明を入力

どうしたの?。

4

1 に答える 1

0

私は最近この問題を抱えていました。

これが私を助けたものです。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人のチームメンバーのコンピューターでも発生しました。

この情報がお役に立てば幸いです。幸運を。

于 2012-08-29T18:15:08.043 に答える