2010-12-22 43 views
1

我想在不停止tomcat服务的情况下部署文件(类文件)。问题对我来说如下 我有一个项目具有不同的域名。它们在一个tomcat服务器上运行。但如果我部署一个类,我需要停止tomcat每次这将影响其他域。 所以请建议解决这个问题。需要知道在Tomcat中进行热部署的步骤6.X


嗨罗姆,

感谢您的回复

我使用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

试试以下解决方案的变化。这样你将停止并开始你的应用程序。

你有权访问'Tomcat web application manager'吗?

1)进入http://localhost:8080

2)点击在Tomcat中部署目录Tomcat manager

3)然后stop您部署的应用程序

4)然后replace类文件/秒

for e.g. C:\tomcat6.0\webapps\yourapp\WEB-INF\classes\.... 

5)然后再回到tomcat managerstart您的应用程序。

+0

(OP更新了自己的问题,顺便说一句) – Will 2010-12-22 15:50:12

1

我不知道你是否找到了解决方案,但我有同样的问题,也许这会帮助其他人。 这仅建议用于开发环境。 如果您编辑您的上下文。xml文件(对我来说是位于[Tomcat的根]/conf目录,并添加了对Context元素的属性:重新加载=“真”是这样的:

<Context reloadable="true"> 

然后重新启动服务器,您现在有热部署。在类和库如这里所描述(而不需要手动重新启动应用程序)

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Common_Attributes

希望这有助于你或其他人。

+0

正是我寻找 - 谢谢! – 2015-03-06 10:47:16