Tomcat没有编译jsp文件的问题

Tomcat webapps下给项目更新了jsp,通常来说tomcat会自动重新编译这个jsp文件,但是事实上并没有重新编译,导致程序异常。

研究了一下发现:

Tomcat的热发布,应该都是按照文件的修改时间来判定的。如果Jsp文件修改时间更新了,也就是jsp的修改时间晚于work目录下java的修改时间,那么Tomcat会将这个jsp翻译成java文件,那么自然这个java文件的修改时间要晚于相应的class文件,那么Tomcat就会编译这个java文件替换相应的class文件,于是刷新页面就会得到正确的更新。

最后的解决方法也很简单,删除tomcat的缓存即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据