2012-01-05 72 views
3

我做了以下內容:包裝找不到servlet類的Eclipse停止生成的類文件爲Tomcat

  1. 運行方式>在服務器上運行。
  2. 它一直工作正常,直到出現一個JavaScript錯誤,不知道爲什麼,掛在屏幕上。所以我使用任務管理器殺死了Eclipse。
  3. 重複任務1不再生成我需要運行有以下異常的servlet類文件:

包裝找不到servlet類等

所以,做了一件熄滅阻止它編譯或什麼?有人有主意嗎?

javax.servlet.ServletException: Wrapper cannot find servlet class  com.something.media.MediaServlet or a class it depends on 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
java.lang.Thread.run(Unknown Source) 

根源

java.lang.ClassNotFoundException: com.something.media.MediaServlet 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
java.lang.Thread.run(Unknown Source) 
+0

請把真正的例外信息。 – 2012-01-05 09:36:16

+0

我剛剛嘗試刪除另一個項目類文件。它不再生成類文件。 – Maurice 2012-01-05 09:49:07

+0

您是否嘗試重新啓動計算機?因爲你說你使用任務管理器殺死了Eclipse。如果它不起作用,請在運行之前嘗試使用Eclipse清理和構建項目。 – 2012-01-05 09:52:27

回答

4

無論是Tomcat的工作目錄或Eclipse的build目錄是髒的。爲了解決這兩個,這樣做在Eclipse:

  • 通過右擊從Tomcat部署中刪除該項目,在Tomcat 添加/刪除項目
  • 關閉該項目通過右鍵點擊項目和關閉
  • 右鍵單擊Tomcat實例並選擇Clean
  • 通過右鍵項目打開項目並打開打開
  • 清理項目項目>清潔
  • 再次將項目添加到Tomcat並繼續部署。
+0

我在這方面做了一些工作,我備份了代碼,從Eclipse中移除了項目,重新創建了Dynamic Web項目並添加了源代碼。之後是web.xml和庫文件的一些配置,瞧! – Maurice 2012-01-06 02:04:02

+0

謝謝..這解決了我的問題。 – 2013-10-24 07:05:23