没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容

现象:java

没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容apache

 

问题分析:tomcat

既然能够用过,因此系统应该是检测文件更新的,之因此不从新编译JSP,估计时文件日期的问题。由于tomcat是根据文件日期判断jsp文件是否是比现有的翻译好的.java文件新来决定是否从新编译。eclipse

经询问,昨天曾经把系统时间改为1年后,用来测试某些功能。后来又改回来了。jsp

问题找到了。因为昨天调整日期,并修改了JSP文件,系统记录编译后文件的日期也是1年后。 时间恢复后,不管怎么修改,文件修改时间都不可能大于一年后,因此tomcat认为当前的编译好的文件更加新一些,因此不进行再次编译了。测试

 

问题解决:spa

查找Tomcat的临时工做目录,也就是存放JSP->Java->Class 的目录翻译

标准目录是orm

\tomcat\work\Catalina\localhost\server

某些使用Eclipse集成Tomcat的可能在

eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\

总之,以找到work 或者 Catalina 子目录为标准,必要时全盘搜索速度更快。

找到后会发现,在项目目录下的 org\apache\jsp 子目录下面存放着翻译好的.java 和 .class 文件

将 work\Catalina\localhost\ 下面的全部内容所有删除便可

再次访问,Tomcat会从新生成缺乏的文件,并且日期也恢复到了当前

相关文章
相关标签/搜索