偶尔找不到Eclipse Tomcat jsp类文件

时间:2011-01-06 22:58:27

标签: eclipse jsp servlets

我最近开始接受以下内容     严重:Servlet jsp的Servlet.service()引发了异常     java.lang.ClassNotFoundException:org.apache.jsp.login_jsp

这种情况很糟糕。 假期前一切都很好。但现在我开始体验异常。

我认为这个问题与服务器重启和发布参数有关。 [开始,重启同步] ......等等...... 根据我是保存jsp还是java文件,Eclipse有时会在此文件夹中消失:.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost

有时当我在浏览器上点击刷新时,我会看到特定的_jsp.class文件出现。但有时候我会得到异常并注意到jsp_class缺失,通常是WEB-INF / view文件。

我认为它与无法编译jsp有任何关系,因为没有错误 - 我的jsps不包含任何< %%>只有JSTL / EL

编辑: 我遵循BalusC的建议删除项目(取消选中永久删除文件btw的复选框)和导入。我为原始和“复制”项目做了这个,但我现在只导入原始项目。它似乎表现得很好,但现在说还为时尚早,因为这是一个间歇性的错误。

在编辑并保存.java文件之后,我确实得到了几次,但是在十几次尝试之后无法复制它:

Jan 6, 2011 6:54:53 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
Jan 6, 2011 6:54:53 PM org.apache.catalina.session.StandardManager doUnload
SEVERE: IOException while saving persisted sessions: java.io.FileNotFoundException:
C:\jrozycki\MyDocuments\Development\Eclipse\STK\.metadata\.plugins\org.eclipse.wst.server.core\tmp1      
\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified)
java.io.FileNotFoundException:    
C:\jrozycki\MyDocuments\Development\Eclipse\STK\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 
\work\Catalina\localhost\_\SESSIONS.ser (The system cannot find the path specified)

2 个答案:

答案 0 :(得分:0)

嗯,这是矩阵中的一个小故障。 Eclipse非常复杂。我和我的所有同事以及其他任何人有时也会这样做。

您可以尝试的最佳方法是在Eclipse中右键单击正在运行的服务器实例,然后选择 Clean 。如果这没有帮助,那么之后只需重新启动服务器。如果这甚至没有用,那么关闭/打开项目,清理服务器并重新启动它。


根据评论

更新

  

我已经尝试过这一切都没有从一个新鲜的作品开始。它是在我复制粘贴项目查看器中的项目之后开始的,我想用它来开始一个新项目。这样做不好吗?

包括.metadata文件夹等?我认为这确实是罪魁祸首。如果它由不同的Eclipse版本/环境生成,则可能会发生严重冲突。删除项目,然后选择文件>导入>一般>将现有项目导入Workspace ,然后指向项目的根目录。

答案 1 :(得分:0)

万一有人还在读这个,问题就是第一次打我。 Eclipse 4.5中唯一似乎对我有用的是在Servers选项卡中右键单击服务器,然后“Add and Remove ...”,删除受影响的项目(清除工作空间中生成的* _jsp.class文件) )并再次添加。