我在 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 服务器 [已启动,已同步]
- 我的项目显示为 Tomcat v7.0 Server 的子项
- 在 Properties, Java Build Path, Source 我有Project/src Source 文件夹
- 在属性,Web 部署程序集,我有以下映射:/WebContent -> /,/src -> /WEB-INF/classes,/test -> /build/classes
- 我的src目录在obliquid/servlet/Index.java中包含一个 Servlet
- 我已经尝试点击Clean Module Work Directory...并发布
- 我试图从 Eclipse 服务器选项卡中停止和启动服务器
我还应该检查什么?谢谢你。
更新尽管现在我正在处理新项目,但我还是回来检查旧项目,而且神秘地现在它正在工作。我想我将无法找到发生了什么。
但是今天在新项目中,我没有明显的原因出现 404 错误,我发现右键单击 Tomcat 服务器并选择“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 点停止工作。