2009-11-11 6 views
14

के साथ किया जा सकता है क्या जेएसएफ 2.0 वेबस्पेयर एप्लिकेशन सर्वर संस्करण 7.x के साथ उपयोग किया जा सकता है?क्या जेएसएफ 2.0 का उपयोग वेबस्पेयर एप्लिकेशन सर्वर संस्करण 7.x

यदि हां, तो कैसे?

+2

आप इसे हल हो गई है? कैसे? –

उत्तर

0

जेएसएफ 1.2.something के साथ वेबस्पेयर जहाजों और यह डिफ़ॉल्ट रूप से लोड करता है। एक अलग जेएसएफ लाइब्रेरी (या किसी भी अन्य लाइब्रेरी का उपयोग करने के लिए जो डब्ल्यूएस कॉमन्स-लॉगिंग प्रदान करता है) आपको क्लासलोडर स्थानों को प्राथमिकता देने के तरीके को बदलने की जरूरत है। वे इसे 'माता-पिता पिछले "कॉल लोड फिर अपने libs WS संस्करणों अर्थ।

+0

हाँ लेकिन माता-पिता पिछले एक विकल्प यदि आप एकाधिक ऐप्स है जब नहीं है पुराने संस्करण का उपयोग – Shahzeb

13

WebSphere Infocenter इंगित करता है कि सही तरीके से एक विकल्प के JSF कार्यान्वयन के लिए बदलने के लिए पृथक classloader विकल्प सक्षम के साथ एक WebSphere साझा लाइब्रेरी बनाने के लिए है।

किसी भी मॉड्यूल JSF 2 की जरूरत है कि नए शेयर की गई लाइब्रेरी के साथ जुड़े किया जाएगा, और फिर आवेदन JSF 2 के बजाय JSF 1.2 के साथ शुरू होगा।

यह भी necessary to have fix pack 7.0.0.19 or later installed है।

+0

आप आईबीएम सूचना केंद्र साइट पर उपलब्ध कराई गई जानकारी के बारे में बात करते हैं, लेकिन आप एक लिंक प्रदान नहीं करते हैं। क्यूं कर? –

+6

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/tweb_jsf.html मैं – Rick

+0

हो सकता है कि मैं कुछ गलत कर रहा हूं, लेकिन यह मेरे लिए काम नहीं करता है। जब मैं उन निर्देशों का पालन करता हूं, तो यह अभी भी सूर्य जेएसएफ-1.2 संदर्भ कार्यान्वयन को लोड करने का प्रयास कर रहा है। –

0

मैं के लिए संघर्ष कर रहा है इसे दिनों के लिए हल करें। यहां मैंने इसे हल किया है।

उपयोग निम्नलिखित पुस्तकालय: javax.faces-2.1.7.jar

आप PrimeFaces 3.1 पर हैं: primefaces-3.1.1.jar

अनुप्रयोग सर्वर उदाहरण: क्लास लोड हो रहा है - जनक अंतिम

उद्यम अनुप्रयोग उदाहरण (युद्ध मॉड्यूल): कक्षा लोड हो रहा है - जनक अंतिम

+०१२३५१६४१०६१

टॉमकैट द्वारा आवश्यक सभी सर्वलेट कंटेनर पुस्तकालयों को हटाना सुनिश्चित करें।

+0

क्या आपने ग्लासफ़िश कार्यान्वयन का उपयोग किया है? जार के नाम से खोज से पता चलता है कि। क्या यह वेबस्पेयर 7.0 के साथ था? –

0

चरण कदम सेटिंग MyFaces से 2.0 WebSphere अनुप्रयोग सर्वर v7 पर आईबीएम के रूप में साझा लाइब्रेरी की सिफारिश की गई है: http://wasbehindtheglass.blogspot.co.uk/

मैं Majorra/JSF 2.0.4 के लिए इसी तरह के कदम आवेदन किया है और एक साझा पुस्तकालय बनाया केवल JSF-api का उपयोग कर दिया है .jar और jsf-impl.jar। जैसा कि @ इयान मैकलेयर ने डब्ल्यूएएस 7.0.0.1 9 को बताया है और जेएसएफ 2.0.4 की आवश्यकता है। JSF 2.1.x सर्वलेट 3 की आवश्यकता है और WAS7 द्वारा

+0

और यदि आप आरएडी का उपयोग कर रहे हैं और आप प्रत्येक बार जब आप एप्लिकेशन को तैनात करते हैं, तो आप साझा पुस्तकालय को WAS7 व्यवस्थापक कंसोल से बदलना नहीं चाहते हैं, तो आप अपनी प्रोजेक्ट में एक परिनियोजन डिस्क्रिप्टर (परिनियोजन.एक्सएमएल के रूप में नामित) शामिल कर सकते हैं जो सेट करता है साझा पुस्तकालयविवरण के लिए लिंक देखें: http://www.webspheretools.com/sites/webspheretools.nsf/docs/How%20to%20set%20the%20class%20loading%20policy%20to%20parent%20last%20using%20configuration%20files% 20shipped% 20within% 20%% 20EAR – iyildiz

+0

क्या आपने MyFaces 2.1 के साथ प्रयास किया है या आप लिख रहे हैं कि यह अन्य स्रोत पर आधारित नहीं होगा? यदि हां, तो क्या आप इसे पोस्ट कर सकते हैं? –

0

मेरा अनुभव समर्थित नहीं है:

-> था 7.0.0.11 विंडोज पर

-> में javax.faces-2.0.11.jar WEB- मेरी युद्ध आवेदन की INF/lib

-> पृथक कक्षा लोडर के साथ javax.faces-2.0.11.jar साथ librairies साझा किया गया था

-> साझा मेरी युद्ध अनुप्रयोग

के साथ जुड़े librairies किया गया था

-> कोई उदाहरण और आवेदन के लिए कक्षा लोडर पर परिवर्तन (PARENT_FIRST)

(ऊपर) इस conf के साथ पर था आवेदन JSF 2.0 के साथ ठीक काम करता है 7. अगर मैं javax.faces-2.0.11.jar हटाना मेरे युद्ध ऐप से, यह काम नहीं करता है।

0

मेरे लिए काम किया निम्नलिखित

  • किसी साझा लाइब्रेरी बना सकते हैं और उस में अपने JSF 2.0 जार डाल दिया।
  • इसके अलावा ईएल 2.2 एपीआई और ईएल-Impl 2.2 जार जोड़ने के साथ-साथ के बाद से JSF 2.0 परोक्ष इस की जरूरत है।
  • इस लाइब्रेरी को अपने एप्लिकेशन में जोड़ें और क्लासलोडर वरीयता को PARENT_LAST के रूप में बनाएं।

    <context-param> 
           <param-name>com.sun.faces.expressionFactory</param-name> 
           <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
        </context-param> 
        <listener> 
         <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
        </listener> 
    

    Thats यह निम्नलिखित के रूप में

web.xml बदलें।

0

हाय मैं अपनी वेबसाइट इस पुस्तकालयों

librerias

अपने प्रोजेक्ट

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 

websphere में विन्यास की web.xml में विन्यास मेरी पुस्तकालयों लोड करने के लिए उपयोग कर (जनक अंतिम) चला सकते हैं

सादर

0

धन्यवाद y कहां दोस्तों!

यह javax.faces के एक नए संस्करण के साथ काम किया। Maven निर्भरता देखें:

<dependency> 
     <groupId>org.glassfish</groupId> 
     <artifactId>javax.faces</artifactId> 
     <version>2.1.29-08</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.el</groupId> 
     <artifactId>el-api</artifactId> 
     <version>2.2</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.el</groupId> 
     <artifactId>el-impl</artifactId> 
     <version>2.2</version> 
    </dependency> 

अपने web.xml में निम्नलिखित जोड़ने के लिए मत भूलना:

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 

और अंत में करने के लिए आवेदन की WebSphere वर्ग लोडर आदेश और मॉड्यूल को बदलने (माता-पिता पिछले) सेटिंग्स: https://www.ibm.com/support/knowledgecenter/SSAW57_7.0.0/com.ibm.websphere.nd.doc/info/ae/ae/urun_rclassloader_inst.html

सादर

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