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