2012-05-09 14 views
8

उठा नहीं जब मैं 7.1.1 के रूप में JBoss में मेरी .war फ़ाइल तैनाती और फोनJBoss 7.1.1 के रूप में मेरी JSF कार्यान्वयन

FacesContext.class.getPackage().getImplementationTitle() 

और

FacesContext.class.getPackage().getImplementationVersion() 

मैं तो एक अलग संस्करण प्राप्त जब मैं इसे टोमकैट पर तैनात करता हूं।

JBoss: JSF जावा सर्वर चेहरे एपीआई 2.0.1.Final

बिलाव: JSF Mojarra 2.0.6-FCS

ऐसा लगता है JBoss सही जार मैं अपने WEB-INF\lib\ में है उठा नहीं है। यह मेरी वेबसाइट में अलग-अलग व्यवहार का कारण बनता है। मैं

<context-param> 
    <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> 
    <param-value>true</param-value> 
</context-param> 

साथ समस्या को हल करने की कोशिश की लेकिन बात नहीं बनी। मैंने Alternative JSF implementation with JBoss 71 पढ़ा लेकिन स्पष्ट रूप से यह 7.1.1 में हल नहीं हुआ है।

मैं निम्नलिखित सामग्री के साथ WEB-INF\ करने के लिए jboss-deployment-structure.xml गयी।

<jboss-deployment-structure> 
<deployment> 
    <exclusions> 
     <module name="javax.faces.api" slot="main"/> 
     <module name="com.sun.jsf-impl" slot="main"/> 
    </exclusions> 
    <dependencies> 
     <module name="org.apache.commons.logging" /> 
     <module name="org.apache.commons.collections" /> 
     <module name="org.apache.log4j" /> 
     <module name="org.dom4j" /> 
     <module name="javax.faces.api" slot="1.2"/> 
     <module name="com.sun.jsf-impl" slot="1.2"/> 
    </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

लेकिन तब मेरे ऐप तैनात नहीं है और मैं server.log में निम्न त्रुटियों को मिलता है:

14:06:14,733 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-4) Critical error during deployment: : com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! Class org.jboss.as.web.deployment.jsf.JandexAnnotationProvider is not an instance of com.sun.faces.spi.AnnotationProvider 
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:357) [jsf-impl.jar:2.0.6-FCS] 

मैं मेरी समस्या कैसे हल कर सकते हैं?

+0

किया? – kosa

+0

मैंने कोशिश की, नहीं यकीन है कि कैसे, लेकिन मैं वेब-INF \ सामग्री मैं ऊपर मेरा संदेश में संपादित करने के लिए निम्न फ़ाइल jboss तैनाती-structure.xml गयी। लेकिन यह एक त्रुटि देता है (इसे ऊपर दिए गए मेरे प्रश्न में भी जोड़ा गया है) – roel

उत्तर

3

वहाँ कुछ और है कि JSF एपीआई पर निर्भर करता है हो सकता है? पेड़ और mvn निर्भरता: के साथ और JSF बाहर रखा बिना विश्लेषण मुझे यकीन है कि क्यों यह JBoss और बिलाव के बीच अलग होगा, लेकिन mvn निर्भरता चलाने की कोशिश नहीं कर रहा हूँ।

+0

हाय, मुझे मैवेन नहीं पता है (हम अपनी परियोजनाओं को बनाने के लिए चींटी का उपयोग करते हैं (और जब विकास करते हैं, हम एक्स्प्से निर्यात का उपयोग करते हैं) कैसे और किस फाइल के साथ मैं करता हूं तुम क्या कह रहे हो? – roel

+0

माफ करना, मैं तुम्हें Maven इस्तेमाल किया है, तो आप को चलाने होता है कि pom.xml के खिलाफ। पर इस [Jira] एक नजर डालें (कल्पित https://issues.jboss.org/browse/AS7-3940?page = com.atlassian।jira.plugin.system.issuetabpanels: all-tabpanel), ऐसा लगता है कि यह समस्या 7.1.3 तक तय नहीं है – gebuh

1

JBoss 7.1.1 के रूप में JSF 2 के साथ डिफ़ॉल्ट रूप से है, लेकिन JSF 1.2 के साथ पिछड़े संगत है।

मैं एक ही मुद्दा था और इस प्रकार इसे हल: मैं आप के रूप में ही इस्तेमाल किया और jboss-deployment-structure.xmlweb.xml में निम्नलिखित पैरामीटर कहा:

<context-param> 
<param-name>org.jboss.jbossfaces.JSF_CONFIG_NAME</param-name> 
<param-value>Mojarra-1.2</param-value> 
</context-param> 

आप lib में JSF 1.2 जार की जरूरत नहीं है निर्देशिका (और में org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL पैरामीटर की आवश्यकता नहीं है)।

स्रोत: http://tapas-tanmoy-bose.blogspot.ch/2014/01/how-to-run-jsf-12-application-in-jboss.html

मैं 7.1.1 के रूप में JBoss संदेह JSF के लिए jboss-deployment-structure.xml के बाहर रखा गया मॉड्यूल की अनदेखी करने (लेकिन मैं एक अन्य बहिष्कृत मॉड्यूल जो प्रभावी रूप से बाहर रखा गया है के रूप में org.hibernate है, साबित करते हुए कि jboss-deployment-structure.xml को ध्यान में रखा जाता है) । आप jboss तैनाती संरचना फ़ाइल में JBoss 7.1 डिफ़ॉल्ट JSF जार को बाहर

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