小编典典

eclipse / tomcat:部署不再起作用(ClassNotFoundException)

linux

我正在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的子级
  • 在“属性”,“ Java构建路径”,“源”中,单击“ Project / src 源”文件夹
  • 在“属性”中,Web部署程序集具有以下映射: / WebContent- > // src- > / WEB-INF / classes/ test- > / build / classes
  • 我的 src 目录在 obliquid / servlet / Index.java中 包含一个Servlet。 __
  • 我已经尝试单击“ 清洁模块工作目录…”发布
  • 我试图从Eclipse Servers选项卡中停止和启动Server

我还应该检查什么?谢谢。

更新 尽管现在我正在处理新项目,但我还是回来检查旧项目,现在又神秘地开始工作了。我想我找不到发生的事情。

但是,今天有了新项目,我没有明显的原因遇到了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点停止工作。


阅读 268

收藏
2020-06-02

共1个答案

小编典典

在Tomcat 6和Eclipse Ganymede上,我发现以下链接可以像魅力一样工作:

一站式服务器

2项目->清洁

3项目构建(我禁用了自动构建)

4删除服务器

5删除服务器文件夹

6重启Eclipse

7创建新服务器,添加项目并开始:)

需要一些时间,但像魅力一样工作。我的问题是一个令人讨厌的Listener启动问题,但这似乎有点类似:tomcat的一个属性。顺便说一句:如今,我也是Glassfish的忠实粉丝。

2020-06-02