无法在glassfish3上重新部署Web应用程序

时间:2011-03-19 09:13:53

标签: java java-ee glassfish-3

我正在尝试使用netbeans将web应用程序部署到glassfish 3.01,但我无法这样做

Glassfish说

模块状态不一致

网络应用程序有一些罐子和一个用于本地ejb的ejb jar

3 个答案:

答案 0 :(得分:4)

打开您将在此文件夹中找到的domain.xml文件:

“您的glassfish安装”/ domains /“您的域名”/ config

在此文件中查找应用程序部署配置以手动删除它:

1)删除网络模块标签

<applications>
...
<web-module availability-enabled="false" context-root="yourapplicatoinContext" ... />
 ...
</applications>

2)同时删除应用程序参考:

<server config-ref="server-config" lb-weight="100" name="server">
 ...
   <application-ref ... ref="your application name" ... />
 ... 
</server>

答案 1 :(得分:0)

试试这个:

  • undeploy
  • 停止Glassfish
  • 启动Glassfish
  • 部署

如果无法取消部署,请尝试其他步骤。如果你没有运气,可以这样试试:

  • 停止Glassfish
  • 编辑domain.xml(可能在domains / domain1 / config中) - 先备份它;删除对您的应用程序的所有引用(可能在application / application-ref下);只是确保它仍然有效xml
  • 启动Glassfish
  • 部署

应该已经解决了。如果仍然没有运气,删除与您的应用程序相关的每个文件或目录,可能在domains / domain1 / generated和domains / domain1 / applications /....

您可以随时重新创建新域名,但上述步骤可以解决您的问题。

例如,在停止使用Glassfish中途之后,你可能处于这种情况。

答案 2 :(得分:0)

在Glassfish 5中,我在app name中搜索了我的domain.xml,并删除了提及它的所有标记。开始时有一次出现(<system-applications>),最后出现一次。第460行(<applications>)。然后redeploy工作了!