Tomcat热启动

Posted jonney

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat热启动相关的知识,希望对你有一定的参考价值。

项目在开发阶段经常会修改后台Java代码,但是每次make project后都需要重启Tomcat才能是代码生效。

解决办法是修改Tomcat的conf目录下server.xml的配置文件,使reloadable=true,这样每次修改n个java文件,make的时候把这些class文件到Tomcat监听目录下,会自动提示有n个class reloaded。

以下是server.xml的修改:

<Context path="C:\Users\jonney\Desktop\wms\out\artifacts\wms_Web_exploded" debug="1" reloadable="true"/>

完全host节点:

 1       <Host name="localhost"  appBase="webapps"
 2             unpackWARs="true" autoDeploy="true">
 3 
 4         <Context path="C:\Users\jonney\Desktop\wms\out\artifacts\wms_Web_exploded" debug="1" reloadable="true"/>
 5         
 6         <!-- SingleSignOn valve, share authentication between web applications
 7              Documentation at: /docs/config/valve.html -->
 8         <!--
 9         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
10         -->
11 
12         <!-- Access log processes all example.
13              Documentation at: /docs/config/valve.html
14              Note: The pattern used is equivalent to using pattern="common" -->
15         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
16                prefix="localhost_access_log." suffix=".txt"
17                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
18 
19       </Host>

 经测试有效,使用的Tomcat版本是7

以上是关于Tomcat热启动的主要内容,如果未能解决你的问题,请参考以下文章

四:Tomcat热部署和热加载

eclipse mavenWeb项目真正实现热部署(修改java代码和页面文件不用重启tomcat)

tomcat开启远程调试和热部署(jrebel)启动tomcat

IDEA 配置 Tomcat 及 JRebel 热部署

修改源代码时不需要重启tomcat服务器

MyEclipse安装JRebel实现热部署