【发布时间】:2010-01-05 07:58:55
【问题描述】:
我正在编辑直接位于tomcat/webapps/myapp/WEB-INF 中的 JSP 文件,但要查看更改,我必须重新启动服务器。据我所知,JSP 更改不需要您重新启动服务器。我发现的唯一与自动重新加载有关的配置是reloadable = "true"
如果你想让 Catalina 设置为 true 监控 /WEB-INF/classes/ 中的类 和 /WEB-INF/lib 进行更改,以及 自动重新加载网页 如果检测到更改,则应用程序。
我在context.xml 中使用了这个属性,但问题仍然存在。在不重新启动的情况下未检测到 JSP 文件更改的其他可能原因是什么?
@Bozho:
这是web.xml 的摘录。我需要改变什么吗?
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
【问题讨论】:
-
配置没问题。检查我的更新(和您的浏览器缓存)
-
因此,您使用的是从应用服务器接管控制权的 IDE?
-
在 Tomcat 8 和 Java 8 上遇到了同样的问题。在 Tomcat 7 和 Java 7 上运行良好。我也尝试了开发参数,但它仍然无法正常工作。可能是由 WTP 库更新引起的,这是使用 Tomcat 8 配置 Eclipse Kepler 所必需的。