如何用tomcat实现类似weblogic那样的热部署方式

平时weblogic部署程序包时一般是到控制台去部署,不需要重启。

相反之前用tomcat部署应用时,我一般都是把tomcat重启来完成程序包的更新或新包部署。但是这次要部署的应用有点多,大概10几个,如果每次更新一个包都要重启的话,实在是太麻烦,然后就找一下有没有类似weblogic那样的热部署方式。

方法如下:

1.登录tomcat控制台,然后点击【Manager App】按钮

 2.此时会弹出提示框进行身份验证

 

这里的用户名和密码是到  apache-tomcat-7.0.77conf目录下的 tomcat-users.xml中配置的

打开tomcat-users.xml,在底部添加如下内容,usernamepassword即是登录账号和密码。之后重启服务器即可登录

3.登录成功后,进入下图所示页面

这里显示的是部署的一些应用

 

4.然后将页面向下拖动至deploy区域,可以看到deploy区域有3个输入框,分别是Context Path (required)XML Configuration file URLWAR or Directory URL

5.

部署AxxWeb.war应用的方式如下:

假如AAxxWeb存放在如下路径 E:warAxxWeb,那么

1.在Context Path (required) 后面输入“/AxxWeb”  (/包名,热部署后webapps出现的文件夹名,同时也是url访问路径后缀)

2.在WAR or Directory URL 后面输入“E:warAxxWeb”或“E:warAxxWeb.war”(如果输入AxxWeb则需要事先把war包解压至AxxWeb文件夹

3.点击【deploy】按钮(中间的XML Configuration file URL无需输入任何内容

 

6.然后回到tomcatwebapps目录下,可以看到一个AxxWeb文件夹,其内容就是“E:warAxxWeb”中的内容(这就是前面在Context path键入“/AxxWeb”的结果)

这样就部署成功了

原文地址:https://www.cnblogs.com/hanmk/p/8698182.html