2012-05-28 19 views
11

में मोजाररा संस्करण को अपडेट करने के लिए कैसे करें मैं मोज़रा संस्करण 2.1.8 का उपयोग करने के लिए अपना जेएसएफ एप्लिकेशन अपडेट करना चाहता हूं। मैंने इन लाइनों को WAR पैकेज की पीओएम फ़ाइल में जोड़ा:ग्लासफ़िश

<dependency> 
    <groupId>org.glassfish</groupId> 
    <artifactId>javax.faces</artifactId> 
    <version>2.1.8</version> 
</dependency> 

मैंने जेएसएफ भंडार भी जोड़ा। मैं पैकेज को मोजाररा संस्करण 2.1.8 के साथ सफलतापूर्वक बनाया गया है। लेकिन जब मैं ग्लासफ़िश लॉग खोलता हूं तो मुझे लगता है कि एक Mojarra संस्करण 2.1.6 तैनात है। मैं क्या खो रहा हूँ? क्या मुझे ग्लासफ़िश सर्वर में कुछ कॉन्फ़िगरेशन करने की आवश्यकता है?

उत्तर

17

ग्लासफ़िश स्वयं पहले से ही जेएसएफ बंडल के साथ जहाजों को भेजता है जो वेबपैड में एक बंडल पर डिफ़ॉल्ट क्लासलोडिंग प्राथमिकता से मिलता है। आपको मूल रूप से ग्लासफ़िश को वेबपैड बंडल जेएसएफ का उपयोग करने के लिए बताने की आवश्यकता है।

संपादित वेब ऐप्लिकेशन की /WEB-INF/glassfish-web.xml (या /WEB-INF/sun-web.xml अगर आप पहले GF3 संस्करण का उपयोग कर रहे हैं) निम्नलिखित दो प्रविष्टियां जोड़ना:

<class-loader delegate="false" /> 
<property name="useBundledJsf" value="true" /> 

ग्लासफिश तो webapp बजाय JSF बंडल का उपयोग करेगा।

वैकल्पिक रूप से, यदि आपके पास ग्लासफ़िश पर पूर्ण व्यवस्थापक नियंत्रण है, तो आप पुराने संस्करण को प्रतिस्थापित करते हुए इसे /glassfish/modules निर्देशिका में कॉपी भी कर सकते हैं, ताकि यह सभी वेबैप पर लागू हो सके।

+0

मैंने समस्या हल की। मैंने JSF 2.l.8 जार डाउनलोड किया और मैंने मॉड्यूल को ग्लासफ़िश में बदल दिया। – user1285928

+0

क्या आप कृपया "जेएसएफ 2.1.8.jar" के साथ संदर्भित आर्टिफैक्ट के लिंक और/या एक मैवेन पहचानकर्ता को साझा कर सकते हैं क्योंकि उपर्युक्त समाधान पूरी तरह से काम नहीं करता है (कुछ मुद्दों को हल करता है लेकिन कुछ शेष हैं) मेरे लिए ?! –

+0

@ करल: [जेएसएफ होमपेज] (https://javaserverfaces.java.net) -> [डाउनलोड] (https://javaserverfaces.java.net/nonav/2.2/download.html) -> [मेवेन] (https://maven.java.net/content/repositories/releases/org/glassfish/javax.faces/) – BalusC

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

  • कोई संबंधित समस्या नहीं^_^