Java 替换服务器堆栈中的类文件

Java 替换服务器堆栈中的类文件,java,jakarta-ee,Java,Jakarta Ee,有没有一种方法可以找出服务器堆栈中加载的java类,并在不重新启动web或应用程序服务器的情况下将其替换为最新版本 在Tomcat上,有一个名为reloadable的属性,它支持自动重新加载已更改的类/库。从Tomcat站点: reloadable “如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib中的类的更改,并在检测到更改时自动重新加载WEB应用程序,请设置为true。”。此功能在应用程序开发期间非常有用,但它需要大量的运行时开销,不建议在已部署的生

有没有一种方法可以找出服务器堆栈中加载的java类,并在不重新启动web或应用程序服务器的情况下将其替换为最新版本

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

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

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



有关更多信息,请参阅

您是指热部署吗?是的。选择性类的热部署。用户应该能够做到。而不是服务器本身。您使用的是哪个Web服务器?我想为Tomcat/WebSpherery执行此操作
<Context path="/webdev" docBase="/webdev" reloadable="true"></Context>