Maven 当使用EclipseWTP部署到Glassfish 3.1.2时,EAR中打包的WAR不会启动
我有一个基于的JEE6 webapp,结构如下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
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