Deployment 战争不会';无法从autodeploy在Glassfish中重新部署

Deployment 战争不会';无法从autodeploy在Glassfish中重新部署,deployment,glassfish-3,autodeploy,Deployment,Glassfish 3,Autodeploy,第一次将WAR放在domains/domain1/autodeploydir下时,我就能够部署它了。但是,在做了一些更改并将WAR重新部署到autodeploydir之后,这些更改没有得到响应。我甚至删除了domains/domain1/applications/myapp(其中myapp对应于正在部署的myapp.jar),但战争没有重新部署。服务器通过asadmin启动和停止: asadmin start-domain asadmin stop-domain 我做错了什么,这样应用程序就不

第一次将WAR放在
domains/domain1/autodeploy
dir下时,我就能够部署它了。但是,在做了一些更改并将WAR重新部署到
autodeploy
dir之后,这些更改没有得到响应。我甚至删除了
domains/domain1/applications/myapp
(其中
myapp
对应于正在部署的
myapp.jar
),但战争没有重新部署。服务器通过
asadmin
启动和停止:

asadmin start-domain
asadmin stop-domain
我做错了什么,这样应用程序就不会被重新部署

更新:我尝试手动(重新)部署(也使用了
--force
选项)WAR,但在
服务器中出现以下错误。日志

[#|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|#]

我不知道如何注销/取消部署已部署的应用程序。我试图删除
domain.xml
中对我的应用程序的所有引用,但没有成功。这似乎是软件中一个非常基本的错误。

您可以通过asadamin取消部署,方法是:

asadmin undeploy yourapplication
您还可以访问glassfish管理控制台
http://localhost:4848
并通过图形界面取消部署(查看应用程序)


一般来说,重新自动部署应该是可行的,但我建议使用普通的部署方法,或者由某些IDE(如NetBeans)进行增量重新部署…

我知道这个问题很久以前就得到了回答,但如果有人像我一样通过谷歌来到这里,我有另一个可能的答案

在遇到同样的问题后,我发现如下。。。autodeploy/.autodeploystatus目录仍然有一个文件引用我试图通过将war复制到autodeploy目录来重新部署的应用程序。我必须删除autodeploy/.autodeploystatus目录中的文件,然后在将war复制到autodeploy目录时部署我的应用程序

希望有帮助


注意:显然,对于其他使用glassfish的用户,您必须从hidden.autodeploystatus目录中删除所有这些内容,以使重新部署工作正常。为什么这对他们来说是显而易见的?我们可能永远都不知道。

Glassfish日志文件中有什么可能有用的吗?我试过你说的,但它告诉我没有这样的应用程序。但当我试图重新部署它时,它告诉我它存在#困惑的