无法在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
工作!