我是Tomcat
的新手。我们有一台运行着大约5个应用程序的开发机器。即使它是dev,我们的客户在测试过程中也会大量使用它。
因此,假设我们需要在一个类文件上做一个小的更改。现在,我们必须关闭Tomcat (影响其他四个应用程序),删除WAR
文件(和web应用程序目录),重新部署新的WAR
文件并重新启动Tomcat
。
当然,这会让一些人感到不安,因为它会破坏所有应用程序的所有登录会话。
有没有更好的方法来做这件事?我的意思是,有没有办法只重新加载更改过的类,而不是重新加载开发机器上的所有内容?
谢谢。
发布于 2011-07-05 22:25:06
你试过使用Tomcat's Manager application吗?它允许您取消部署/部署war文件,而无需关闭Tomcat。
如果您不想使用管理器应用程序,您也可以从webapps目录中删除war文件,Tomcat将在短时间后取消部署该应用程序。然后,您可以将war文件复制回目录中,Tomcat将部署该war文件。
如果您在Windows上运行Tomcat,则可能需要对上下文执行configure操作以不锁定各种文件。
如果你绝对不能有任何停机时间,你可能想看看Tomcat 7's Parallel deployments你可以用相同的上下文路径同时部署多个版本的web应用程序。用于将请求与上下文版本进行匹配的规则如下:
发布于 2015-09-03 13:05:30
有多种简单的方法。
触摸/usr/share/tomcat/webapps//WEB-INF/web.xml
您还可以更新WEB-INF/lib中的特定jar文件,然后访问web.xml,而不是构建整个war文件并再次部署它。
Tomcat删除webapps /_WEB_
中的web.xml,如above.
发布于 2014-07-17 02:02:24
在apache tomcat的conf目录中,您可以找到context.xml文件。在编辑标记中为<Context reloadable="true">。这应该可以解决问题,并且您不需要重新启动服务器
https://stackoverflow.com/questions/6583502
复制相似问题