0

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

4

1 回答 1

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

于 2012-12-20T08:10:59.547 回答