Tomcat热加载的配置方式

一、Tomcat热加载配置

在工程管理目录找到自己的server下的server.xml修改部署项目

添加代码:

[html]  view plain  copy
  1. <Context docBase="XXAPP" path="/XXAPP" reloadable="true" source="org.eclipse.jst.jee.server:XXAPP"/></Host>  

上面这段代码是从我的项目配置中复制的,把其中的/XXAPP换成项目名,重点是设置reloadable="true",这样每次文件有更改,保存的时候,就会自动部署到Tomcat服务器,实现热部署。不过,这种部署设置,每次保存的时候,都会重新启动服务器。

再做如下修改:

[html]  view plain  copy
  1. <Context docBase="XXAPP" path="/XXAPP" reloadable="false" crossContext="true" source="org.eclipse.jst.jee.server:XXAPP"/></Host>  

如上代码,设置reloadable="false" crossContext="true",那么就可实现每次保存文件的时候,自动部署到服务器中,并且不会重新启动。

热加载的方式必须保证eclipse以debug模式启动项目才可以用!

二、修改文件即时发布到tomcat中

如下图所示,Publishing中选择第二项,保证Eclipse中修改java类和jsp等文件会立即同步到Tomcat的webapps中对应项目中,使得jsp的修改可以立即呈现。



  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Tomcat 的一些配置支持加载,其中最常用的是以下几种: 1. context.xml 配置文件中的 <Context> 元素的 reloadable 属性,将其设置为 true 可以实现对应用程序的加载。 2. server.xml 配置文件中的 <Host> 元素的 autoDeploy 属性,将其设置为 true 可以在 webapps 目录中检测到 WAR 文件的更改并自动部署应用程序。 3. 在 web.xml 配置文件中添加 <servlet> 元素时,可以将其 load-on-startup 属性设置为非零值,这将导致 Tomcat 在启动时立即加载该 servlet。 使用这些配置可以实现对 Tomcat 应用程序的加载,避免了每次更改代码后需要手动重启 Tomcat 的繁琐过程,提高了开发效率。 ### 回答2: Tomcat是一个流行的开源Java Servlet容器,提供了许多配置支持加载。 首先是Tomcat的web.xml文件,这是Web应用程序的配置文件。通过在该文件中添加<context-param>标签,可以启用加载特性。具体而言,设置<param-name>为"org.apache.jasper.Constants.ENABLE_RELOAD",并将<param-value>设置为"true",可以实现对JSP和标签文件的加载。这样,当JSP和标签文件发生更改时,Tomcat会自动重新编译它们,而不需要重启服务器。 其次,Tomcat也支持通过修改server.xml文件来启用加载。在该文件中,可以配置<context>元素的reloadable属性为"true",以实现对整个应用程序的加载。这意味着,在应用程序的部署描述符(如web.xml)或类文件发生更改时,Tomcat会自动重新加载整个Web应用程序。 另外,Tomcat还支持通过修改catalina.sh(或catalina.bat)文件来启用加载。可以在该文件中设置"CATALINA_OPTS"环境变量,将"-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES"的值设置为"true"。这样,Tomcat会在重新加载Web应用程序时清除对旧类的引用,以便释放资源。 需要注意的是,加载可能会增加服务器的负载,因此在生产环境中不建议启用加载加载通常在开发和测试阶段使用,以便更快地反映代码和配置的更改。 综上所述,Tomcat支持通过配置web.xml、server.xml和catalina.sh(或catalina.bat)来启用加载,以实现对JSP、标签文件和整个应用程序的动态更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值