Glassfish战争生命周期问题

Rob*_*bot 5 deployment lifecycle glassfish war

在glassfish中重新部署正在运行的应用程序的新版本的正确方法是什么?我有一个WAR运行,我做了更改.我认为做一个取消部署+部署可能是正确的,但是当我取消部署时,glassfish(v3)经常崩溃.

在glassfish中重新部署正在运行的应用程序的正确方法是什么?

vkr*_*mer 4

有多种方法可以将 Web 应用程序重新部署到 GlassFish v3 上。

我推荐的方法是“asadmin redeploy --name foo --properties keepSessions=true foo.war”(或使用 Web 应用程序的目录部署...)

您可以查看asadmin 的deploy 子命令的手册页来了解更多详细信息。

我几乎从来没有取消部署然后部署......这花了太长时间。

我几乎从不创建 dot-war 文件......我通常进行目录部署,这消除了创建然后分解 war 文件的时间。

通过使用目录部署,我还可以对 jsp 文件进行调整并测试它们,而无需重建/重新部署步骤。

我喜欢在开发时使用 keepSessions 属性。我不知道这个属性在生产环境中是否有用。

您描述的方法可能不应该使服务器崩溃...请在https://glassfish.dev.java.net/servlets/ProjectIssues上提交问题,以便团队中的人员可以找出问题所在。