Maven 当使用EclipseWTP部署到Glassfish 3.1.2时,EAR中打包的WAR不会启动

Maven 当使用EclipseWTP部署到Glassfish 3.1.2时,EAR中打包的WAR不会启动,maven,glassfish,java-ee-6,ear,m2e,Maven,Glassfish,Java Ee 6,Ear,M2e,我有一个基于的JEE6 webapp,结构如下 foo foo/foo-ear foo/foo-web foo/foo-ejb 其中顶级项目是聚合器,其他项目分别是ear/war/ejb类型 我在foo-ear中配置了ear插件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-pl

我有一个基于的JEE6 webapp,结构如下

foo
foo/foo-ear
foo/foo-web
foo/foo-ejb
其中顶级项目是聚合器,其他项目分别是ear/war/ejb类型

我在foo-ear中配置了ear插件:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <version>6</version>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
                <modules>
                    <ejbModule>
                        <groupId>com.foo</groupId>
                        <artifactId>foo-ejb</artifactId>
                    </ejbModule>
                    <webModule>
                        <groupId>com.foo</groupId>
                        <artifactId>foo-web</artifactId>
                    </webModule>
                </modules>
            </configuration>

        </plugin>
在Eclipse中将ear添加到GlassFish 3.1.2服务器后,我看到以下日志:

INFO: keepstate options resolved to true, saving appId 89891727150219264 for application foo-ear.
INFO: EJB5181:Portable JNDI names for EJB UserService: [java:global/foo-ear/foo-ejb-0.1.0-SNAPSHOT/UserService!com.foo.user.service.UserService, java:global/foo-ear/foo-ejb-0.1.0-SNAPSHOT/UserService]
INFO: foo-ear was successfully deployed in 78 milliseconds.
与服务器的任何类型的交互都会导致找不到资源。我以前运行过vanilla webapps,记得在启动时看到过JSF/Facelets日志输出

在其他情况下,我会得到一个

SEVERE: Exception while deploying the app [foo-ear] : Could not find sub module [foo-web-0.1.0-SNAPSHOT.war] as defined in application.xml
但我可以在目标下看到战争的存在


当使用管理控制台手动部署时,EAR可以正确部署-那么m2e WTP插件是否有问题?不幸的是,它似乎无法识别web模块。

只是想弄清楚这是什么解决方案

重新启动eclipse,问题就解决了

SEVERE: Exception while deploying the app [foo-ear] : Could not find sub module [foo-web-0.1.0-SNAPSHOT.war] as defined in application.xml