2013-06-19 93 views
0

我有一个基于https://netbeans.org/kb/docs/javaee/maven-entapp.html的JEE6 webapp,其结构如下。使用Eclipse WTP部署到Glassfish 3.1.2时,EAR无法启动

foo 
foo/foo-ear 
foo/foo-web 
foo/foo-ejb 

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

我在富耳配置的耳朵插件:运行mvn clean install

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

一切都建立精细。产生

的application.xml中:

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. 

的任何类型的相互作用与:

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" version="6"> 
<display-name>foo-ear</display-name> 
<module> 
    <ejb>foo-ejb-0.1.0-SNAPSHOT.jar</ejb> 
</module> 
<module> 
    <web> 
     <web-uri>foo-web-0.1.0-SNAPSHOT.war</web-uri> 
     <context-root>/foo-web</context-root> 
    </web> 
</module> 
<library-directory>lib</library-directory> 
</application> 

将耳朵在Eclipse中的GlassFish服务器3.1.2我看到下面的日志后严重会导致找不到资源。我之前运行过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模块。

回答

0

只是要清楚这是什么决议。

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

相关问题