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

Java 无法在glassfish3上重新部署web应用程序,java,jakarta-ee,glassfish-3,Java,Jakarta Ee,Glassfish 3,我正在尝试使用netbeans将web应用程序部署到glassfish 3.01,但我无法这样做 玻璃鱼说 模块状态不一致 web应用程序有一些jar和一个用于本地ejb的ejb jar,请尝试以下操作: 解除部署 阻止玻璃鱼 启动玻璃鱼 部署 如果无法取消部署,请尝试其他步骤。如果你运气不好,可以这样尝试: 阻止玻璃鱼 编辑domain.xml(可能在domains/domain1/config中)-首先备份它;删除对应用程序的所有引用(可能在应用程序/应用程序引用下);只要确保它仍然是

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

玻璃鱼说

模块状态不一致

web应用程序有一些jar和一个用于本地ejb的ejb jar,请尝试以下操作:

  • 解除部署
  • 阻止玻璃鱼
  • 启动玻璃鱼
  • 部署
如果无法取消部署,请尝试其他步骤。如果你运气不好,可以这样尝试:

  • 阻止玻璃鱼
  • 编辑domain.xml(可能在domains/domain1/config中)-首先备份它;删除对应用程序的所有引用(可能在应用程序/应用程序引用下);只要确保它仍然是有效的xml
  • 启动玻璃鱼
  • 部署
它应该解决它。如果仍然不走运,请删除与应用程序相关的所有文件或目录,可能位于domains/domain1/generated和domains/domain1/applications/

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

例如,在一次脱身行动中停止Glassfish middle后,您可能会遇到这种情况。

请尝试以下方法:

  • 解除部署
  • 阻止玻璃鱼
  • 启动玻璃鱼
  • 部署
如果无法取消部署,请尝试其他步骤。如果你运气不好,可以这样尝试:

  • 阻止玻璃鱼
  • 编辑domain.xml(可能在domains/domain1/config中)-首先备份它;删除对应用程序的所有引用(可能在应用程序/应用程序引用下);只要确保它仍然是有效的xml
  • 启动玻璃鱼
  • 部署
它应该解决它。如果仍然不走运,请删除与应用程序相关的所有文件或目录,可能位于domains/domain1/generated和domains/domain1/applications/

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


例如,在部署中停止Glassfish middle后,您可能会遇到这种情况。

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

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

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

1) 删除web模块标记

<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>

...
... 

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

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

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

1) 删除web模块标记

<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>

...
... 

其他答案真的很极端。如果在开发过程中无法重新部署web应用程序,则无需创建新域或重新安装

如果你的应用程序非常复杂,那么就考虑编写生产环境中需要的任何清理。以下步骤将使您在短期内保持健康并继续工作

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

  • 从命令行停止Glassfish

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

glassfish\domains\domain1\generated
glassfish\domains\domain1\applications

  • 从命令行启动Glassfish

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


    • 其他答案真的很极端。如果在开发过程中无法重新部署web应用程序,则无需创建新域或重新安装

      如果你的应用程序非常复杂,那么就考虑编写生产环境中需要的任何清理。以下步骤将使您在短期内保持健康并继续工作

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

      • 从命令行停止Glassfish

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

      glassfish\domains\domain1\generated
      glassfish\domains\domain1\applications

      • 从命令行启动Glassfish

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


      在Glassfish 5中,我在
      domain.xml
      中搜索了我的
      app name
      ,并删除了所有提到它的标签。一个出现在开头(
      ),另一个出现在结尾,大约在第460行(
      )。然后
      重新部署
      成功了

      在Glassfish 5中,我在
      domain.xml
      中搜索了我的
      应用程序名
      ,并删除了所有提到它的标签。一个出现在开头(
      ),另一个出现在结尾,大约在第460行(
      )。然后
      重新部署
      成功了

      你能从glassfish服务器日志中发布错误消息的堆栈跟踪吗?你能从glassfish服务器日志中发布错误消息的堆栈跟踪吗?我不得不重新安装glassfish 3.1,但没有最新的更新…你尝试过上述步骤吗?它应该解决它。无需重新安装glassfish,只要在需要时创建一个新域即可。事实上,我认为在可能的情况下更好地理解这个问题,重新安装或重新创建一个域就可以消除它。它可能会回来,因为你不知道原因或如何修复它。是的,我尝试了这些步骤,尤其是删除应用程序生成的文件夹。。。但这并没有解决问题。。。可能是我错过了一些其他文件夹…顺便说一句,如果我必须做它每次我部署我会搞砸,因为我是热部署一个应用程序保存和它得到部署每次我保存一个文件。。。除此之外,我在glassfish论坛上也没有找到任何解决方案。。他们不应该在没有测试的情况下带来更新。。。在论坛上没有任何或没有任何支持。。。这对我来说是一场灾难