当类文件更改时,我可以使glassfish服务器不重新启动但仍然反映更改?

时间:2011-04-23 06:13:44

标签: glassfish glassfish-3

当类文件发生更改时,我可以使glassfish服务器不重启但仍然反映更改吗?

我的意思是glassfish服务器不会重新部署(或发布)应用程序,而只重新部署已更改的类。

2 个答案:

答案 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