繁体   English   中英

glassfish3 部署错误:应用程序……已部署在此域中

[英]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 托管的应用程序,重新部署、重新配置,但从未添加过新应用程序。

asadminserver.log没有提供任何线索来快速理解它,所以我花了 4 个小时阅读 glassfish 源,然后才得到提示。 最后,我删除了自己添加的<application>标签,一切正常。

通过 glasfish 控制台部署

错误>应用程序...已部署在此域中

应用程序>应用程序目标>管理目标

选择你的目标>保存

我遇到了同样的问题, @dmitry的解决方案对我有用

为了清楚起见,我必须从我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM