如何让Tomcat只替换几个class文件就可以直接更新项目了,当然要介绍一下tomcat的开发模式了。
Tomcat先要设置为开发模式
替换class文件重新加载项目时就不用重启tomcat了
设置开发模式步骤如下:
1、在tomcat的conf目录下的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>
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
2、编辑Tomcat的server.xml
在Host节点内加入
<Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />
其中,"myapp" 为要部署的应用程序,通常在webapps目录下
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/myapp" docBase="myapp" debug="99" reloadable="true" />
</Host>
3、重启tomcat,步骤如下:
扫描二维码关注公众号,回复:
4003796 查看本文章
3.1、首先,进入Tomcat下的bin目录
cd /usr/local/tomcat/bin
3.2、使用Tomcat关闭命令
./shutdown.sh
3.3、查看Tomcat是否以关闭
ps -ef|grep java
如果显示以下相似信息,说明Tomcat还没有关闭
root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m
-XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar
-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat
-Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
3.4、如果你想直接直接杀死Tomcat进程(进程号: 7010),可以使用kill命令
kill -9 7010
3.5、然后继续查看Tomcat是否关闭
ps -ef|grep java
如果出现以下信息,则表示Tomcat已经关闭
root 7010 1 0 Apr19 ? 00:30:30 [java] <defunct>
3.6、最后,启动Tomcat
./startup.sh