2012-08-12 57 views
1

有没有什么方法可以设置Tomcat服务器,所以无论何时更改Java类或JSP页面,更改在浏览器刷新时都可见。
我很无聊停止并启动Tomcat。我想像WAMP的工作方式配置Tomcat(在浏览器刷新时你可以看到PHP代码的变化)在浏览器刷新时编译JSP和Java - Tomcat

+1

使用NetBeans/Eclipse IDE中。无论何时更改servlet或JSP,它们都会自动构建和部署上下文。 – adatapost 2012-08-12 05:04:44

+0

BTW:默认情况下,即使没有使用ide,配置JSP也会自动编译。对于热门类的部署,使用AVD建议的IDE。您可能想看看它支持热代码部署的playframework,而无需任何IDE。 – 2012-08-12 05:09:01

回答

0

如果它适用于开发模式,那就OK了。不要用它来制作东西。

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

  • 你甚至可以做到这一点直接为:HTTP:// [主机名]:[端口] /经理/重载路径= [/路径/到/你/ web应用]

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

注意:,不建议直接放置元素在server.xml文件 退房Tomcat的配置指南

Java类:增值的

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

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

对于JSP:发展($ CATALINA_BASE/conf目录/ web.xml文件)

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

希望这有助于

+0

这可能是SO上最无助的答案。它的所有无意义的警告。有一个提示“将您的上下文定义为可重新加载。”杜,但是怎么样? – developerwjk 2015-04-07 19:59:12