需要知道在Tomcat 6.X中进行热部署的步骤

时间:2010-12-22 10:26:03

标签: deployment tomcat6

我想在不停止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

2 个答案:

答案 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 managerstart您的申请。