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

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

Glassfish说

模块状态不一致

Web应用程序有一些jar子和一个本地ejb的ejb jar

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

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

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

1)删除Web模块标记

 ...  ...  

2)同时删除application-ref到您的应用程序:

  ...  ...  

试试这个:

  • 取消部署
  • 停止Glassfish
  • 启动Glassfish
  • 部署

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

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

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

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

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

其他答案非常极端。 如果在开发期间无法重新部署Web应用程序,则无需创建新域或重新安装。

如果您的应用程序非常复杂,请考虑编写生产环境中所需的任何清理脚本。 以下步骤将使您在短期内继续工作。

要在Glassfish 3.1上将Web应用程序重新部署到单个域,请执行以下操作:

  • 从命令行停止Glassfish。

  • 删除以下目录中的所有文件:

的glassfish \域\ domain1的\生成
GlassFish的\域\ DOMAIN1 \应用

  • 从命令行启动Glassfish。

  • 通过管理工具或命令行部署您的应用程序。

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