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