我第一次将 WAR 放在domains/domain1/autodeploy
dir 下时就能够部署它。但是,在进行了一些更改并将 WAR 重新部署到autodeploy
目录后,这些更改没有被拾取。我什至删除了domains/domain1/applications/myapp
(myapp
对应于myapp.jar
正在部署的位置),但没有重新部署 WAR。服务器通过以下方式启动和停止asadmin
:
asadmin start-domain
asadmin stop-domain
我做错了什么以至于应用程序没有被重新部署?
更新: 我尝试手动(重新)部署(也使用--force
选项)WAR,但出现以下错误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|#]
我不知道如何取消注册/取消部署曾经部署过的应用程序。我尝试删除对我的应用程序的所有引用,domain.xml
但没有成功。这似乎是软件中一个非常基本的错误。