我想在不停止tomcat服务的情况下部署文件(类文件)。我的问题如下 我有一个具有不同域名的项目。它们运行在一个tomcat服务器上。但如果我部署一个类,我需要每次停止tomcat,这将对其他域有效。 所以请建议解决这个问题。
嗨罗曼,
感谢您的回复
我正在使用Tomcat管理器停止多个应用程序
我需要,
1)示例“myapp”是tomcat中的应用程序
C:\tomcat6.0\webapps\myapp\
2)我现在在“myapp ”中部署类文件但没有停止 “myapp” tomcat服务
C:\tomcat6.0\webapps\myapp\WEB-INF\classes\**test.clas**s
3)现在“test.class”文件已替换为 myapp
4)我正在打开http://localhost:8080/myapp
5)我需要更改test.class文件而没有myapp应用程序的停机时间
Is there any possibilities that deploying class files "without stop" "myapp" "Tomcat service" in the Tomcat manager to reflect class file
No down time with the application
答案 0 :(得分:1)
我不知道您是否找到了解决方案,但我遇到了同样的问题,也许这会对其他人有所帮助。 仅建议用于开发环境。 如果您编辑context.xml文件(对于我来说,位于[tomcat-root] / conf中)并向Context元素添加一个属性:reloadable =“true”,如下所示:
<Context reloadable="true">
然后重启服务器。您现在可以在类和库中进行热部署,如此处所述(无需手动重新启动应用程序)
http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Common_Attributes
希望这可以帮助你或其他人。
答案 1 :(得分:0)
尝试以下解决方案。通过这种方式,您将停止并仅启动您的应用程序。
您是否可以访问“Tomcat Web应用程序管理器”?
1)转到http://localhost:8080
2)点击Tomcat manager
3)然后stop
部署的应用程序
4)然后replace
tomcat部署目录中的类文件
for e.g. C:\tomcat6.0\webapps\yourapp\WEB-INF\classes\....
5)然后再次回到tomcat manager
和start
您的申请。