【问题标题】:Compile JSP & Java on browser refresh - Tomcat在浏览器刷新时编译 JSP 和 Java - Tomcat
【发布时间】:2012-08-12 04:48:48
【问题描述】:

有什么方法可以设置 Tomcat 服务器,所以每当我对 Java 类或 JSP 页面进行更改时,更改都会在浏览器刷新时可见。
我很无聊停止和启动Tomcat。我想像 WAMP 的工作方式一样配置 Tomcat [您可以在浏览器刷新时看到 PHP 代码更改]

【问题讨论】:

  • 使用 netbeans/eclipse IDE。每当您更改 servlet 或 JSP 时,它们都会自动构建和部署上下文。
  • 顺便说一句:默认情况下,即使没有使用 ide,配置 JSP 也会自动编译。对于热类部署,请使用 AVD 建议的 IDE。你可能想看看 playframework 它支持热代码部署,无需任何 IDE。

标签: web-services jsp tomcat tomcat7


【解决方案1】:

如果是开发模式就可以了。不要将其用于生产。

  • 您不必重新启动服务器。您可以通过 Tomcat 管理器重启应用。

  • 您甚至可以直接这样做:http://[hostname]:[port]/manager/reload?path=[/path/to/your/webapp]

  • 将你的上下文定义为可重新加载

注意:不建议将元素直接放在 server.xml 文件中 查看 Tomcat 配置指南

对于 java 类:可重新加载

如果您希望 Catalina 监视 /WEB-INF/classes/ 和 /WEB-INF/lib 中的类的更改,则设置为 true,并在检测到更改时自动重新加载 Web 应用程序。此功能在应用程序开发期间非常有用,但它需要大量运行时开销,因此不建议在已部署的生产应用程序中使用。但是,您可以使用 Manager Web 应用程序来按需触发重新加载已部署的应用程序。

注意 - 此属性的值将从您在周围 Context 组件上设置的可重新加载属性继承,并且您在此处明确设置的任何值都将被替换。 (http://tomcat.apache.org/tomcat-7.0-doc/config/loader.html)

对于 JSP:开发 ($CATALINA_BASE/conf/web.xml)

开发 - Jasper 是否用于开发模式?如果为 true,则可以通过 modifyTestInterval 参数指定检查 JSP 是否修改的频率。true 或 false,默认为 true。

希望对你有帮助

【讨论】:

  • 这可能是对 SO 最无用的答案。都是毫无意义的警告。提示“将您的上下文定义为可重新加载”。呃,但是怎么做?
猜你喜欢
  • 2012-04-30
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 2011-11-25
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
相关资源
最近更新 更多