【问题标题】:JSP changes are not reloading in Tomcat without restartJSP 更改不会在不重新启动的情况下在 Tomcat 中重新加载
【发布时间】:2014-03-09 19:11:13
【问题描述】:

我在运行 DCEVM (a Java virtual machine that allows code to be hotswapped into a web environment) 的 Eclipse 中有一个动态 Web Java-Spring 项目设置。我用 Eclipse 设置了这个。它的工作原理是(!)对 Java 文件的更改会在浏览器刷新时自动显示。

我的问题:我如何获得与我的 JSP 文件相同的行为?当我在 Eclipse 中编辑这些文件时,它们不会在 Tomcat 中更新。我目前运行一个 ant 任务将它们复制到我的 Tomcat 目录中,但想知道是否有替代方法。

【问题讨论】:

  • 你是在调试模式下运行tomcat吗???因为 DCEVM 只会在服务器在调试模式下运行时拾取更改

标签: eclipse jsp tomcat dcevm


【解决方案1】:

jsp文件修改后会自动重新编译。这是标准行为。但它们必须在部署目录中。所以如果你修改源jsp那么就需要复制到tomcat中。

【讨论】:

  • 有没有办法配置动态 Web 项目,以便更新的 JSP 与 Tomcat webapp 中的 JSP 文件同步?
  • 这不是 VM 的任务。您需要部署源文件。我不明白你的问题。 Ant 很好,eclipse 也可以。
【解决方案2】:

在上下文文件中将“antiResourceLocking”设置为“true”可能会阻止 Tomcat 重新加载 JSP (Bugzilla 37668)。

尝试删除此参数。

顺便说一句:在你的想法中,应该还有一个选项来“保存时部署”你的 jsp。

【讨论】:

  • 这正是我的问题的原因,谢谢。
【解决方案3】:

进入tomcat目录->conf->web.xml。有一个设置叫做“开发”。将其从 false 更改为 true,每次加载页面时它都会自动重新加载。

【讨论】:

    猜你喜欢
    • 2017-09-09
    • 2012-05-13
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多