2011-10-27 4 views
6

के बजाय el-resolver का उपयोग करें हमने हाल ही में वेबस्पेयर पोर्टल v6.1 से v7.0 में अपग्रेड किया है और इस प्रक्रिया में अब हमारे पास जेएसएफ 1.2 उपलब्ध है। प्रकार एपीआई चर-समाधानकर्ता JSF 1.1 के बाद हटा दिया गया है: रेड 8 में एक नया Portlet प्रोजेक्ट बनाया जा निम्नलिखित प्रविष्टिटाइप एपीआई वेरिएबल-रिज़ॉल्यूशन जेएसएफ 1.1 के बाद बहिष्कृत है।

<application> 
    <state-manager>com.ibm.faces.application.DevelopmentStateManager</state-manager> 
    <variable-resolver>com.ibm.faces.portlet.PortletVariableResolver</variable-resolver> 
</application> 

और फिर शिकायत के साथ एक चेहरे-config.xml पैदा करता है। इसके बजाए एल-रिज़ॉल्वर का प्रयोग करें।

दुर्भाग्यवश मुझे उन आईबीएम पृष्ठों पर एक जवाब नहीं मिला जो एल-रिज़ॉल्वर का उपयोग करने के लिए है।

संपादित करें:

System.out.println("Resolver: " + PortalUtil.getFacesContext().getApplication().getELResolver()); 

=> रिज़ॉल्वर: [email protected]

जोड़ना चेहरे-config

<el-resolver>com.sun.faces.el.FacesCompositeELResolver</el-resolver> 

में एक प्रविष्टि के साथ या निकाले बिना परिवर्तनीय-रिज़ॉल्यूवर की ओर जाता है:

java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory 
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:270) 
    at javax.faces.webapp.FacesServlet.init(FacesServlet.java:164) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:358) 
    ... 89 more 

आईबीएम के साथ पीएमआर खोला गया ...

+0

क्या यह कोई मदद नहीं है? http://download.oracle.com/docs/cd/E17802_01/products/products/jsp/2.1/docs/jsp-2_1-pfd2/javax/el/ELResolver.html – Brad

+0

आरएडी से चेतावनी संदेश: क्लास javax.el। ELResolver ठोस होना चाहिए (सार नहीं)। – Stefan

+0

हम वसंत का उपयोग करते हैं, और वहाँ org.springframework.web.jsf.DelegatingVariableResolver है। यह बढ़िया काम करता है।शायद इस रिज़ॉल्यूवर के लिए निर्भरता जोड़ने का प्रयास करें? इसे org.springframework.web.jsf.DelegatingVariableResolver JMelnik

उत्तर

1

IBMs PMR के जवाब:

क्यू - क्या चेतावनी की अनदेखी करने का परिणाम हो सकता है?

उत्तर - उपयोगकर्ता अभी भी परिवर्तनीय रिज़ॉल्यूवर का उपयोग कर सकते हैं, कार्यक्षमता प्रभावित नहीं होगी। [यह टैग पिछड़ा संगतता के लिए बनाए रखा जाएगा]

प्रश्न - उत्पन्न चेहरे-config.xml अभी भी बहिष्कृत विधि का उपयोग क्यों करता है?

उत्तर: - हम portlet चर, जो भी JSF के साथ अच्छी तरह से काम करेगा 1.2

क्यू को हल करने चर समाधानकर्ता का उपयोग कर रहे हैं - वहाँ हो या वहाँ portlets के लिए एक अल-समाधानकर्ता है जाएगा?

उत्तर - पोर्टलों के लिए एक एल-रिज़ॉल्वर होगा। यह जेएसएफ पोर्टलेट ब्रिज 2.0 में प्रदान किया जाएगा जिसे डब्ल्यूएएस के अपडेट के रूप में भेजा जाएगा। यह वर्तमान में नियोजन चरणों में है इसलिए मैं आपको एक सटीक संस्करण नहीं दे सकता हूं जिसमें यह पाया जाएगा।

0

मुझे यह कहने से नफरत है, लेकिन अगर हम एक असीमित वेब एप्लिकेशन के बारे में बात कर रहे हैं, तो आप पानी में मर चुके हैं।

JSF 1.2 एक "ज्ञात बग" की शुरुआत की (मैं हमेशा उस वाक्यांश प्यार करता था) FaceletsRenderer वर्ग है कि आप एसिंक्रोनस रूप JSF घटकों (प्रतिपादन क्योंकि JSF में सभी aynchronousity का उपयोग करता है एक नाटक कियाFacesContext से रोकता है, एक कार्यात्मक एक नहीं है कि कर सकते हैं प्रतिपादन के लिए इस्तेमाल किया जाना चाहिए)। आपको के लिए जेईई 6-अनुकूल जेएसएफ 2.1 की आवश्यकता है, अन्यथा आपको @D1e के रूप में पूरी तरह से एक अलग समाधान की आवश्यकता होगी, क्योंकि उसकी टिप्पणी में बताया गया है। आपके संगठन के लिए शुभकामनाएँ।

+0

मुझे उलझन में है, कैसे असीमित वेब ऐप्स प्रश्न से संबंधित हो सकते हैं। खासकर जब से स्टैकट्रैक में 'FacesServlet.init' होता है जिसे किसी भी अनुरोध प्रसंस्करण से पहले निष्पादित किया जाता है। –

+0

एचएम फेसलेट का उपयोग नहीं कर रहा है। – Stefan

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