Linux Ubuntu Natty Narwhal で Tomcat 7.0.12 を使用して、Eclipse Helios Service Release 1 を実行しています。
どうやら理由もなく機能しなくなるまで、Webアプリケーションを喜んでホットに再デプロイしてきました。次の例外が表示されます。
SEVERE: Allocate exception for servlet Index
java.lang.ClassNotFoundException: obliquid.servlet.Index
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
- [サーバー] タブで、「Tomcat v7.0 Server at localhost [Started,Synchronized]
- プロジェクトが Tomcat v7.0 Server の子として表示される
- プロパティ、Java ビルド パス、ソース Ive Project/srcソース フォルダ
- [プロパティ] の [Web 配置アセンブリ] で、次のマッピングを行いました: /WebContent -> /、/src -> /WEB-INF/classes、/test -> /build/classes
- 私のsrcディレクトリには、obliquid/servlet/Index.javaにサーブレットが含まれています
- 私はすでにClean Module Work Directory...とPublishをクリックしようとしました
- Eclipse Servers タブ内からサーバーを停止および開始しようとしました
他に何をチェックすればよいですか?ありがとうございました。
更新現在、私は新しいプロジェクトに取り組んでいますが、古いプロジェクトをチェックするために戻ってきましたが、不思議なことに今は機能しています。何が起こったのかを見つけることはできないと思います。
しかし、今日の新しいプロジェクトでは、明らかな理由もなく 404 エラーが発生し、Tomcat サーバーを右クリックして [クリーン...] を選択すると役立つことがわかりました。多分それは助けになったかもしれません。
「Clean...」を選択すると、「Clean はすべての公開状態を破棄し、最初から再公開します。公開されたすべてのリソースを削除してもよろしいですか?」と表示されます。はいを選択して、問題を解決しました
更新 2新しいプロジェクトで再び発生しました。404 エラー、今回は消えません。
Stop -> Clean... -> Start (404)
Stop -> Clean Tomcat Work Directory... -> Start (404)
Stop -> Clean Tomcat Work Directory... -> Clean... -> Start (404)
Stop -> Remove on the application -> Clean... -> Run As -> Run on Server -> (404)
Exit Eclipse, Start Eclipse
Start the server -> (404)
更新 3今回は、起動時にリスナークラスによって引き起こされた例外に気付かなかったことが判明しました。問題を解決した後、それは機能しました。午前3時に仕事をやめるべきだと思います。