我正在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)
我还应该检查什么?谢谢。
更新 尽管现在我正在处理新项目,但我还是回来检查旧项目,现在又神秘地开始工作了。我想我找不到发生的事情。
但是,今天有了新项目,我没有明显的原因遇到了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)
UPDATE 3 事实证明,这次我只是没有注意到启动过程中由侦听器类引起的异常。解决问题后,它奏效了。猜猜我应该在凌晨3点停止工作。
在Tomcat 6和Eclipse Ganymede上,我发现以下链接可以像魅力一样工作:
一站式服务器
2项目->清洁
3项目构建(我禁用了自动构建)
4删除服务器
5删除服务器文件夹
6重启Eclipse
7创建新服务器,添加项目并开始:)
需要一些时间,但像魅力一样工作。我的问题是一个令人讨厌的Listener启动问题,但这似乎有点类似:tomcat的一个属性。顺便说一句:如今,我也是Glassfish的忠实粉丝。