2012-09-14 46 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版本,併爲我工作。