我有一个独特的场景:
假设我有一些jsp文件(a.jsp),tomcat正在为这个页面提供服务。假设我现在删除了文件a.jsp并再次添加了a.jsp (稍作修改),tomcat将不会使用新修改的文件。它会显示文件丢失,即使该文件位于完全相同的位置。否则,我必须在eclipse中刷新项目以使更改生效。
我尝试在tomcat的web.xml中添加以下代码块,但效果不是很好:
<init-param>
<param-name>checkInterval</param-name>
<param-value>1</param-value>
</init-param>我想知道是否有任何解决方案,我不需要刷新项目,并且可以无缝地接受更改。
这里的问题是,如果我编辑相同的jsp (它仍然工作得很好--更改生效),但是如果我删除jsp文件,然后添加相同的jsp文件(在相同的位置),并且稍作修改,则更改不会生效。
发布于 2015-07-30 02:02:11
您是否启用了热部署?如果在Eclipse中双击Tomcat,应该会出现一个Publishing-Section。“保存时发布”可能已禁用。看看下面的问题,它可能与你的问题有关:Integrating tomcat and eclipse as a hot-deploy environment
发布于 2015-07-30 02:29:58
在某个时刻,另一个请求肯定是针对a.jsp的,Tomcat缓存了“找不到”的结果。有一堆关于Tomcat缓存响应时间超过预期的报告,对于为什么会发生这种情况,我还没有得到明确的答案。它通常会以一些稍微错误的配置而告终。
https://stackoverflow.com/questions/31707195
复制相似问题