更新到Glassfish v.3.1.2.2后,我不断得到这个错误:
使用Maven Glassfish插件构建的应用程序没有错误:
mvn glassfish:redeploy
反应:
找不到子模块[appName]。在application.xml中定义的war], EAR部署失败
当我在部署的EAR文件夹中的Glassfish domain applications文件夹中搜索时,我看到这个文件结构:
-- .glassfishStaleFiles
-- [appName-1.0.0_war] / WEB-INF / lib / richfaces-core-impl-4.3.1.Final.jar
当我用文本编辑器打开。glassfishstalefiles时,我看到:
atlanteusWeb-1.0.0_war/
atlanteusWeb-1.0.0_war/WEB-INF/
atlanteusWeb-1.0.0_war/WEB-INF/lib/
atlanteusWeb-1.0.0_war/WEB-INF/lib/richfaces-core-impl-4.3.1.Final.jar
我相信这个jar依赖文件可能会导致这个问题,但即使更新到最新版本后,错误仍然存在
我需要关闭Glassfish,手动清理应用程序文件夹,重新启动并部署似乎是Windows上现有的Glassfish v.3.1.2.2实现的问题,更新到版本4后问题得到解决。