2012-09-14 44 views
1

期间严重错误我已经从蚂蚁迁移耳朵项目到Maven,我发现这个问题:配置与EJB和JSF行家:部署

坟墓严重错误在部署过程中: com.sun.faces .config.ConfigurationException:CONFIGURATION FAILED!默认的实现必须重写此方法

从项目网站的POM的配置是下一个:

<dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-web-api</artifactId> 
     <version>6.0</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.alquilaweb</groupId> 
     <artifactId>Maven-ejb</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>2.1.7</version> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-impl</artifactId> 
     <version>2.1.7</version> 
     <scope>compile</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.primefaces</groupId> 
     <artifactId>primefaces</artifactId> 
     <version>${primefaces.version}</version> 
     <type>jar</type> 
     <scope>compile</scope> 
    </dependency> 

我GOOGLE了很多,但我无法找到任何解决方案。也许这是一件愚蠢的事情,但我无法找到发生这种异常的地方。

问候,

萨朗

+0

我不是Maven的家伙,但你为什么不把'javax.servlet'条目设置为'provided'或'compile'?这些作品已经由Glassfish本身提供,甚至更多,Servlet版本是冲突的。 Java EE 6/Glassfish 3是Servlet 3.0。 – BalusC

+0

啊可以这样。当我回到家时,我会设置这个依赖的范围。 @BalusC我有一个问题:如果我添加javax依赖而不是javax.servlet会发生什么?它会起作用吗?由于javax包含servlet api?或者明确包含javax.servlet是必要的?谢啦! –

+0

我不做Maven。我只是基于逻辑思考的推理。 – BalusC

回答

0

我也得到同样的错误。然后我将我的JDK编译器版本更新到1.8版本,并为我工作。