我需要一个java/j2ee程序,当服务器还在运行时,它将加载一个更新的类文件。在我们的Web应用程序测试环境中,一些类(Java文件)经常被更改以修复缺陷,需要在JVM中重新加载它们。我们不能重新启动服务器,以影响正在进行的测试。我们可以写一个程序来使用类加载器加载它吗?
hgncfbus1#
不,你不能,你需要在服务器端有容器。虽然对于你的服务器,比如tomcat,jboss,websphere等。您可以将它们配置为热部署,但一旦放置了新的类文件,服务器端仍需要重新启动。如果您正在尝试热部署类文件,可以尝试使用JRebel,它允许您热部署类文件而无需实际重新启动,因为它是在中管理的JRebel容器。(还要注意,JRebel不是免费的)
1条答案
按热度按时间hgncfbus1#
不,你不能,你需要在服务器端有容器。虽然对于你的服务器,比如tomcat,jboss,websphere等。您可以将它们配置为热部署,但一旦放置了新的类文件,服务器端仍需要重新启动。如果您正在尝试热部署类文件,可以尝试使用JRebel,它允许您热部署类文件而无需实际重新启动,因为它是在中管理的JRebel容器。(还要注意,JRebel不是免费的)