战争不会得到来自Glassfish的重新部署自动部署(WAR doesn't get red

2019-07-21 19:47发布

我能够部署我WAR我第一次把它放在下domains/domain1/autodeploy目录。 然而,做一些改变,并重新部署战争后autodeploy目录,这些变化并没有回升。 我甚至删除domains/domain1/applications/myapp (其中myapp相当于myapp.jar部署),但战争并没有重新部署。 启动服务器,并通过停止asadmin

asadmin start-domain
asadmin stop-domain

我在做什么错了,这样的应用程序没有得到重新部署?

更新:我试过手动(重新)部署(也使用--force选项)的战争,但有以下错误server.log

[#|2013-03-17T20:47:36.177-0400|SEVERE|glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=72;_ThreadName=Thread-2;|Application with name myprojectname is already registered. Either specify that redeployment must be forced, or redeploy the application. Or if this is a new deployment, pick a different name|#]

我不知道该怎么注销/取消部署一直一旦部署的应用程序。 我试图消除所有引用我在app domain.xml ,但没有奏效。 这似乎是在软件中一个非常基本的错误。

Answer 1:

我知道这是很久以前回答,但像我一样的情况下,任何人送过来通过谷歌,我有另一种可能的答案...

遇到同样的问题后,我发现下面的...的autodeploy / .autodeploystatus目录中仍然有一个文件引用我试图通过复制战成au​​todeploy目录重新部署应用程序。 我不得不删除的autodeploy / .autodeploystatus目录中的文件,然后当战争被复制到autodeploy目录我的应用程序部署。

希望帮助。

注:显然, 这是显而易见别人谁使用,你必须从隐藏.autodeploystatus目录中删除所有这些东西的GlassFish,让您重新部署到工作。 为什么是显而易见的呢? 我们可能永远不会知道。



Answer 2:

您可以通过与asadamin取消部署:

asadmin undeploy yourapplication

您也可以访问GlassFish管理控制台中http://localhost:4848 ,并通过图形界面(看应用程序)取消部署。

一般而言再自动部署应该工作,但我会建议使用正常的部署方法或通过类似的NetBeans IDE的一些增量重新部署...



文章来源: WAR doesn't get redeployed in Glassfish from autodeploy