2010-08-14 13 views
6

मैं जेएसएफ के लिए बहुत नया हूं और मैं रिचफेसेस 3.3.3 के साथ जेएसएफ 2.0 की शुद्ध कॉन्फ़िगरेशन की तलाश में हूं। जेबॉस वेबसाइट पर दस्तावेज जेएसएफ 1.2 के लिए है। मुझे यह jboss article भी मिल रहा है लेकिन नमूना अनुप्रयोग में बहुत सारी कॉन्फ़िगरेशन हैं।जेएसएफ 2.0 के साथ रिचफेसेस 3.3.3 उदाहरण उदाहरण

यदि आपने सफलतापूर्वक RichFaces और JSF 2 काम किया है, तो कृपया आपको कॉन्फ़िगरेशन साझा करें। धन्यवाद।

उत्तर

8

आपको नवीनतम facelets, richfaces 3.3.3 और jsf 2.x लाइब्रेरीज़ जोड़ना होगा। यह मेरा web.xml config मैं अपने प्रोजेक्ट के लिए उपयोग कर रहा हूँ है:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 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_2_5.xsd"> 

    <context-param> 
     <param-name>javax.faces.PROJECT_STAGE</param-name> 
     <param-value>Production</param-value> 
    </context-param> 
    <servlet> 
     <servlet-name>Faces Servlet</servlet-name> 
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>/faces/*</url-pattern> 
    </servlet-mapping> 
    <context-param> 
     <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> 
     <param-value>true</param-value> 
    </context-param> 

    <!--Configuration for Richfaces--> 
    <filter> 
     <display-name>RichFaces Filter</display-name> 
     <filter-name>richfaces</filter-name> 
     <filter-class>org.ajax4jsf.Filter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>richfaces</filter-name> 
     <servlet-name>Faces Servlet</servlet-name> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>FORWARD</dispatcher> 
     <dispatcher>INCLUDE</dispatcher> 
    </filter-mapping> 
    <!--End of the configuration part for Richfaces--> 

    <!--Configuration for Facelets--> 
    <context-param> 
     <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
     <param-value>.jsp</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.RECREATE_VALUE_EXPRESSION_ON_BUILD_BEFORE_RESTORE</param-name> 
     <param-value>false</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.VIEW_MAPPINGS</param-name> 
     <param-value>*.xhtml</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.SKIP_COMMENTS</param-name> 
     <param-value>true</param-value> 
    </context-param> 
    <!--End of the configuration part for Facelets--> 


    <welcome-file-list> 
     <welcome-file>faces/index.jsp</welcome-file> 
    </welcome-file-list> 


</web-app> 

और यह आप मेरी लाइब्रेरी पर क्या मिल सकता है: standard.jar (JSTL के लिए)

jstl.jar (JSTL)

JSF-facelets.jar (Facelets 1. 1. 15)

richfaces-api-3.3.3.Final.jar

richfaces-impl-jsf2-3 के लिए .3। 3.Final.jar

richfaces-ui-3.3.3.Final.jar

कॉमन्स-beanutils-1.8.3.jar

कॉमन्स-संग्रह-3.2। 1.jar

कॉमन्स-पाचक-2.0.jar

कॉमन्स-प्रवेश-1.1.1.jar

JSF-api.jar (JSF2 के लिए)

JSF-impl.jar (जेएसएफ 2 के लिए)

एचटीएच।

1

आपके पास क्या समस्या है? बहुत सारी विन्यास? एक बहुत बड़ा web.xml? खैर, यही वह है जो आप इसके लिए प्राप्त करते हैं। या तो बस दस्तावेज़ीकरण का ध्यानपूर्वक पालन करें - यह स्पष्ट है, या बस एक और घटक लाइब्रेरी की तलाश करें जिसके लिए कम कॉन्फ़िगरेशन की आवश्यकता है, जैसे PrimeFaces। मूल रूप से आपको जोड़ने की आवश्यकता है single resource servlet

यदि आप रिचफैसेस को काम करने में अधिक सहायता चाहते हैं, तो आपको वास्तव में वास्तविक समस्या के बारे में अधिक स्पष्ट होना होगा। "बहुत सी विन्यास" तकनीकी समस्या नहीं है। यह आपके कानों के बीच है। त्रुटि/चेतावनी संदेश और विषम लक्षण वास्तविक समस्याएं हैं। इसके बजाय आपको इसके बारे में विस्तृत जानकारी देना चाहिए।

3

आप टॉमकैट 6: http://mkblog.exadel.com/2010/06/richfaces-4-alpha-2-is-now-available-project-template/ के लिए इस RichFaces 4 टेम्पलेट को आजमा सकते हैं। बस एम 1 संस्करण के साथ अल्फा संस्करण को प्रतिस्थापित करें। इसके अलावा, RichFaces 4 के साथ शुरू, शून्य विन्यास है।

+0

वह Richfaces 3.3.3 के लिए पूछ रहा है। Richfaces 4.M1 अभी तक पूरा होने से बहुत दूर है। – pakore

+2

मुझे लगता है कि यह निर्भर करता है कि ओपी क्या पूछ रहा है। यदि लक्ष्य RichFaces 3.3.3 का प्रयास करना है, तो जेएसएफ 1.2 का उपयोग किया जाना चाहिए (वास्तव में जेएसएफ 2 इसमें शामिल नहीं है)। यदि उपयोग JSF2 सुविधाओं को आजमा देना चाहता है, तो RichFaces 4 का उपयोग किया जाना चाहिए (एम 1)। –

0

ठीक है, मुझे पता है कि वह 'बहुत सारी कॉन्फ़िगरेशन' कहता है क्योंकि वह अपनी परियोजना के साथ क्या करने की कोशिश नहीं कर रहा है, मुझे एक ही समस्या है, मुझे Richfaces 3.3.3 के साथ एक जेएसएफ 1.2 ऐप चलाने की ज़रूरत है ग्लासफ़िश 3 पर; लेकिन ऐप बड़ा है कि Richfaces संस्करण को बदलना एक विकल्प नहीं है; हमें केवल ऐप की आवश्यकता है जैसे कम से कम परिवर्तनों के साथ gf3 में चल रहा है।

संबंधित मुद्दे