【问题标题】:Tomcat reload jspTomcat重载jsp
【发布时间】:2015-10-20 19:58:22
【问题描述】:

我有这个独特的场景:

假设我有一些 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 文件(在同一位置)而几乎没有修改更改不生效

【问题讨论】:

  • 可能与JSP编译有关。
  • 你编辑了哪个web.xml
  • @ChristopherSchultz:我的意思是tomcat的配置——web.xml,我们有一个单独的jsp servlet部分

标签: java eclipse jsp tomcat server


【解决方案1】:

您是否启用了热部署?如果在 Eclipse 中双击 Tomcat,则应该有一个 Publishing-Section。 “保存时发布”可能已禁用。 查看以下可能与您的问题有关的问题: Integrating tomcat and eclipse as a hot-deploy environment

【讨论】:

  • 是的,启用了“资源更改时自动发布”选项问题是如果我编辑相同的 jsp(它仍然可以正常工作——更改生效)但是如果我删除 jsp 文件然后添加相同的 jsp 文件,只需稍加修改,更改不会生效
【解决方案2】:

在某些时候,a.jsp 必须有另一个请求进来,并且 Tomcat 已经缓存了“未找到”结果。有很多关于 Tomcat 缓存响应的报告比预期的要长,我还没有得到明确的答案来解释为什么会发生这种情况。它通常会导致一些稍微错误的配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2017-05-26
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多