使用 eclipse 的 JSP 的间歇性 ClassNotFoundException

Posted

技术标签:

【中文标题】使用 eclipse 的 JSP 的间歇性 ClassNotFoundException【英文标题】:intermittent ClassNotFoundException for JSP using eclipse 【发布时间】:2011-12-18 16:50:33 【问题描述】:

在 Windows 上运行 Eclipse Indigo、Tomcat 7 - 使用 eclipse wtp 插件在 ROOT 上下文中运行 Web 应用程序我遇到了这个间歇性问题,即 eclipse 找不到已编译的 JSP。首次访问 JSP 时会出现这种情况,只能通过停止 Tomcat 服务器并清理 Work 目录和项目目录才能解决。编译版本在eclipse目录结构里面:

.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\org\apache\jsp\WEB_002dINF\...

但它仍然会产生此错误。

经过一些研究,我发现这个相关的线程似乎表明问题仅在应用程序部署在 ROOT 上时才会出现。

http://comments.gmane.org/gmane.comp.jakarta.tomcat.user/208071

并且已经输入了一个错误: https://bugs.eclipse.org/bugs/show_bug.cgi?id=334977

有没有人遇到过类似的问题并知道解决方案?

【问题讨论】:

我也有这个问题,但在 Mac 上使用的是 Tomcat 6。 同样的问题,有人解决了吗? 我之前在 Eclipse Galileo 和 Tomcat 上遇到过这个问题,事实上它是 间歇性 的问题 我也是...我不需要清理任何东西...只需停止并重新启动。一个真正的 PITA。这是异常: javax.servlet.ServletException: com.sun.jersey.api.container.ContainerException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.mortgageReferrals_jsp 看到同样的错误。在运行模式下,我可以停止/清理/重新启动服务器,但无论我做什么,它都会在调试模式下始终失败。感谢您的错误报告 - 除了停止/清理/重新启动之外,还有其他解决方法吗? 【参考方案1】:

您好,请尝试根据第一个屏幕截图配置值并根据第二个屏幕截图更改位置,然后尝试是否适合您。

【讨论】:

我不确定它是否有效,因为它是一个间歇性问题;但是,自从我切换了此设置后,我还没有看到问题再次出现。如果我看到它,我会回到这里,放弃我的投票,并评论它没有解决它。 好吧,事实证明它没有坚持下去。我刚刚得到了这个问题的另一个实例,即使有了这个......它不会让我降级我的投票,所以考虑这个投票是 -1

以上是关于使用 eclipse 的 JSP 的间歇性 ClassNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

某些jsp页面的间歇性Tomcat ClassNotFoundException

在myeclipse里jsp文件和class文件应各放在哪个文件夹下

eclipse运行jsp显示输入无效

eclipse里面创建jsp

如何在eclipse中运行jsp页面

使用eclipse运行JSP文件时怎么总是弹出Problem Occurred错误?