2011-05-18 56 views
1

我是新來的richfaces,我想支持使用批註而不是xml配置的bean類[就像JSF 2.0]我使用richfaces 4.0並在我的構建路徑中包含所有必需的罐子。但是當我試圖通過一個沒有包發現錯誤的import javax.faces.bean.*;。如果我包含來自mojarra的核心JSF2.0 jar,它編譯得很好,但是當作爲war文件被聲明時,tomcat v7引發錯誤,我的項目無法執行。在Richfaces中註釋了ManagedBean?

請任何幫助。

P.S.沒有任何豆類,項目運作良好

+0

*的tomcat-V7引發錯誤,我的項目無法執行。*哪些錯誤是什麼呢? – BalusC 2011-05-18 20:38:41

回答

0

如果我包括鑽嘴魚科它編譯罰款

這是正確的核心JSF2.0罐子。 Tomcat不附帶任何JSF庫。 RichFaces4也沒有提供任何特定的JSF實現。您需要在/WEB-INF/lib文件夾中有jsf-api.jarjsf-impl.jar


但當expoted作爲一個WAR文件tomcat的V7引發錯誤,我的項目無法執行。

您需要確保您的/WEB-INF/faces-config.xml聲明符合JSF 2.0規範。

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
    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/web-facesconfig_2_0.xsd" 
    version="2.0" 
> 
    <!-- Your config here (if any) --> 
</faces-config> 

你還需要確保你的/WEB-INF/web.xml聲明符合的Servlet 3.0規範或至少的Servlet 2.5規範。

<?xml version="1.0" encoding="UTF-8"?> 
<web-app 
    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/web-app_3_0.xsd" 
    version="3.0" 
> 
    <!-- Your config here (if any) --> 
</web-app> 
+0

thanx男人,它現在的作品, – MBarsi 2011-05-18 20:51:05

+1

不客氣。將來你應該真的包含你得到的錯誤。他們不只是裝飾,他們講述了問題的原因。如果你只是在理解錯誤方面失敗了,你應該將它發佈在你的問題中,以便我們可以用通俗的語言來解釋它們。你知道,一旦你明白了錯誤,也就是原因,解決方案應該完全爲自己說話。 – BalusC 2011-05-18 20:54:31