替换服务器堆栈中的Class文件

时间:2012-12-20 07:17:49

标签: java java-ee

有没有办法找出服务器堆栈中加载的java类,并在不重新启动Web或应用程序服务器的情况下将其替换为相同的最新版本?

1 个答案:

答案 0 :(得分:0)

在Tomcat上,有一个名为reloadable的属性,它支持自动重新加载已更改的类/库。来自Tomcat网站:

reloadable

“如果您希望Catalina监视/ WEB-INF / classes /和/ WEB-INF / lib中的类以进行更改,则设置为true,并在检测到更改时自动重新加载Web应用程序。此功能在此期间非常有用应用程序开发,但它需要大量的运行时开销,不建议在部署的生产应用程序上使用。这就是为什么此属性的默认设置为false。但是,您可以使用Manager Web应用程序按需触发已部署应用程序的重新加载。 “

示例用法是(在server.xml文件中添加以下行):

<Context path="/webdev" docBase="/webdev" reloadable="true"></Context>

有关详细信息,请参阅http://tomcat.apache.org/tomcat-6.0-doc/config/context.html