如何将jsp文件热部署到tomcat?
每次我在jsp文件中进行一些编辑时,我都不想构建war文件。 我想像php一样工作。 那么如何热部署到tomcat服务器? 是热部署java标准吗?
这种热部署是否可用于我软件的发布版本?
由于链接的问题没有真正详细说明……
在$CATALINA_BASE/conf/server.xm
l中,您需要配置本地服务器以解压缩WAR。 这是我的开发服务器的示例:
默认情况下,Tomcat将检查JSP文件的更改。 事实上,您必须将其更改为生产,如此处所述。
有了这些更改,您将在$CATALINA_BASE/work/Catalina/localhost
找到您的Web应用程序(再次假设是默认安装;如果您正在配置服务器名称,则它将不是localhost
)。 就地编辑文件,下次加载页面时将显示更改。
这种热部署是否可以用于我的软件的发布版本
如果你想避免难以追踪的错误,那就不是了。
我今天遇到了同样的问题,使用爆炸的.war只是没有为我切割它。
我的解决方案是在Tomcat中使用以下context.xml文件( $CATALINA_BASE\conf\context.xml
):
WEB-INF/web.xml ${catalina.base}/conf/web.xml
我还在我的Jsp中使用以下内容作为客户端缓存:
<% response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); %>
在tomcat重启之后,可以将Jsp复制到$CATALINA_BASE\webapps\
并在我的浏览器中快速重新加载(F5)以查看更改。
奖励:当我将.class或.jar文件复制到/ WEB-INF时,Tomcat也会对其所有资源进行重新加载:)