如何用tomcat实现类似weblogic那样的热部署方式
平时weblogic部署程序包时一般是到控制台去部署,不需要重启。
相反之前用tomcat部署应用时,我一般都是把tomcat重启来完成程序包的更新或新包部署。但是这次要部署的应用有点多,大概10几个,如果每次更新一个包都要重启的话,实在是太麻烦,然后就找一下有没有类似weblogic那样的热部署方式。
方法如下:
1.登录tomcat控制台,然后点击【Manager App】按钮
2.此时会弹出提示框进行身份验证
这里的用户名和密码是到 apache-tomcat-7.0.77\conf目录下的 tomcat-users.xml中配置的
打开tomcat-users.xml,在底部添加如下内容,username和password即是登录账号和密码。之后重启服务器即可登录
3.登录成功后,进入下图所示页面
这里显示的是部署的一些应用
4.然后将页面向下拖动至deploy区域,可以看到deploy区域有3个输入框,分别是Context Path (required)、XML Configuration file URL、WAR or Directory URL
5.
部署AxxWeb.war应用的方式如下:
假如AAxxWeb存放在如下路径 E:\war\AxxWeb,那么
1.在Context Path (required) 后面输入“/AxxWeb” (/包名,热部署后webapps出现的文件夹名,同时也是url访问路径后缀)
2.在WAR or Directory URL 后面输入“E:\war\AxxWeb”或“E:\war\AxxWeb.war”(如果输入AxxWeb则需要事先把war包解压至AxxWeb文件夹)
3.点击【deploy】按钮(中间的XML Configuration file URL无需输入任何内容)
6.然后回到tomcat的webapps目录下,可以看到一个AxxWeb文件夹,其内容就是“E:\war\AxxWeb”中的内容(这就是前面在Context path键入“/AxxWeb”的结果)
这样就部署成功了