के बजाय 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
आईबीएम के साथ पीएमआर खोला गया ...
क्या यह कोई मदद नहीं है? http://download.oracle.com/docs/cd/E17802_01/products/products/jsp/2.1/docs/jsp-2_1-pfd2/javax/el/ELResolver.html – Brad
आरएडी से चेतावनी संदेश: क्लास javax.el। ELResolver ठोस होना चाहिए (सार नहीं)। – Stefan
हम वसंत का उपयोग करते हैं, और वहाँ org.springframework.web.jsf.DelegatingVariableResolver है। यह बढ़िया काम करता है।शायद इस रिज़ॉल्यूवर के लिए निर्भरता जोड़ने का प्रयास करें? इसे org.springframework.web.jsf.DelegatingVariableResolver variable-resolver> –
JMelnik