Glassfish 玻璃鱼战争生命周期问题

Glassfish 玻璃鱼战争生命周期问题,glassfish,deployment,war,lifecycle,Glassfish,Deployment,War,Lifecycle,在glassfish中重新部署新版本的running应用程序的正确方法是什么?我正在进行一场战争,我已经做出了改变。我认为取消部署+部署可能是正确的,但glassfish(v3)在我取消部署时经常崩溃 在glassfish中重新部署跑步应用程序的正确方法是什么?不知道为什么v3应该有所不同,但在v2中这正是我们要做的。我们首先取消部署,然后再次部署 您是否使用管理员GUI或asadmin(命令行)来执行此操作?两种方式的行为是否相同?取消部署意味着删除web应用程序的所有跟踪: 它的类加载器

在glassfish中重新部署新版本的running应用程序的正确方法是什么?我正在进行一场战争,我已经做出了改变。我认为取消部署+部署可能是正确的,但glassfish(v3)在我取消部署时经常崩溃


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

不知道为什么v3应该有所不同,但在v2中这正是我们要做的。我们首先取消部署,然后再次部署


您是否使用管理员GUI或asadmin(命令行)来执行此操作?两种方式的行为是否相同?

取消部署意味着删除web应用程序的所有跟踪:

  • 它的类加载器
  • 编译JSP
  • 文件持久化HTTP会话
你的问题何时发生?玻璃鱼真的会崩溃吗?你能告诉我们更多的细节吗


作为记录,GlassFish v3有一个
redeploy
命令:

asadmin redeploy --name mywar mywar.war

但是由于
重新部署
=
取消部署
+
部署
,这并不能解决您的问题

有许多方法可以将web应用程序重新部署到GlassFish v3上

我推荐的方法是'asadmin-redeploy--name-foo--properties-keepSessions=true-foo.war'(或者对web应用使用目录部署…)

您可以查看以了解更多详细信息

我几乎从未取消部署然后部署。。。。时间太长了

我几乎从不创建点战文件。。。。我通常进行目录部署,这样就省去了创建和分解war文件所需的时间

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

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

您描述的方法可能不会使服务器崩溃。。。请在上提交问题,以便团队成员能够追踪问题所在。

嗯,不是所有问题。。。在Windows上,它无法删除WEB-INF/lib中的jar文件,因此这些文件会挂起。当我第一次看到它时非常不安,直到我看到过时的文件列表。:-)