当类文件发生更改时,我可以使glassfish服务器不重启但仍然反映更改吗?
我的意思是glassfish服务器不会重新部署(或发布)应用程序,而只重新部署已更改的类。
答案 0 :(得分:2)
有许多ways to redeploy an application onto GlassFish 3.1不需要您重新启动服务器。
我建议的方法是'asadmin redeploy --name foo --keepstate = true foo.war'(或使用网络应用程序的目录部署......)
您可以查看man page for the redeploy subcommand of asadmin以了解详情。
我几乎没有创建可部署的存档文件....我通常会进行目录部署,这样就省去了用来创建然后爆炸存档文件的时间。
通过使用目录部署,我还可以对jsp文件和其他静态内容应用调整来测试它们,而无需重建/重新部署步骤。
我喜欢在开发时使用keepstate选项。
为避免不必要的重新启动,您应该采取的另一个重要步骤是转移到Linux或Solaris(远离Windows)这样的开源操作系统,它几乎没有文件锁定问题。
答案 1 :(得分:0)
如果要在开发过程中完成此操作,您可以尝试JRebel。