[英]glassfish3 deploy error: Application … is already deployed in this domain
我正在尝试将我的战争文件部署到 glassfish 3 中,但它没有这样做:
./asadmin deploy --force=true myapp.war
remote failure: Error occurred during deployment: Application myapp is already
deployed in this domain. Please use create-application-ref command to create
application reference on target server. Please see server.log for more
details.
Command deploy failed.
server.log表示基本相同的消息,仅此而已。 我已经将日志记录级别设置为 FINEST 并且它仍然是一样的,很多关于解析 web.xml 然后繁荣的消息:
[#|2018-03-27T14:09:43.912+0400|SEVERE|glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=122;_ThreadName=Thread-2;|Application myapp is already deployed in this domain. Please use create-application-ref command to create application reference on target server|#]
但是,如果我没有找到取消部署myapp ,则asadmin list-applications
也不会显示它。 有什么方法可以了解问题所在并修复它?
更新:到目前为止,我最终阅读了 glassfish 的来源,这非常耗时。 不过,到目前为止还没有找到答案。 人类,这是我真正需要您帮助的罕见情况之一:)
好吧,这太愚蠢了,完全是因为我想跳过关于玻璃鱼的一般细节。
我的问题是我手动将<application>
添加到domain.xml
,完全确定它是手动完成的。 我曾多次支持 glassfish 托管的应用程序,重新部署、重新配置,但从未添加过新应用程序。
asadmin
和server.log
没有提供任何线索来快速理解它,所以我花了 4 个小时阅读 glassfish 源,然后才得到提示。 最后,我删除了自己添加的<application>
标签,一切正常。
通过 glasfish 控制台部署
错误>应用程序...已部署在此域中
应用程序>应用程序目标>管理目标
选择你的目标>保存
为了清楚起见,我必须从我的domain.xml
模板中删除以->
开头的行,以便能够在没有问题的情况下进行自动部署; 如这些片段所示:
<servers>
<server config-ref="server-config" name="server">
-> <application-ref ref="portal" virtual-servers="server"></application-ref>
<application-ref ref="__admingui" virtual-servers="__asadmin"></application-ref>
<resource-ref ref="jdbc/__TimerPool"></resource-ref>
<resource-ref ref="jdbc/__default"></resource-ref>
<resource-ref ref="jdbc/__derby"></resource-ref>
<resource-ref ref="concurrent/__defaultManagedExecutorService"></resource-ref>
<resource-ref ref="concurrent/__defaultManagedScheduledExecutorService"></res ... >
和
<applications>
-> <application context-root="/portal" deployment-time="3867" object-type="user" ... >
-> <property name="archiveType" value="war"></property>
-> <property name="cdiDevModeEnabled" value="false"></property>
-> <property name="appLocation" value="${com.sun.aas.instanceRootURI}/applic ... " >
-> <property name="defaultAppName" value="portal"></property>
-> <module name="portal">
-> <engine sniffer="cdi"></engine>
-> <engine sniffer="security"></engine>
-> <engine sniffer="web"></engine>
-> </module>
-> </application>
</applications>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.