मैं जेएसएफ 2.0, नेटबीन 6.9.1, ग्लासफ़िश सर्वर 3.1, mojarra 2.0.3, और जैस्पररपोर्ट्स 3.7.6 का उपयोग कर एक वेब एप्लिकेशन विकसित कर रहा हूं। मेरी प्रोजेक्ट लाइब्रेरी में शामिल जार फ़ाइल "xerces-2.8.0.jar" है। यह फ़ाइल JasperReports जार फ़ाइल लाइब्रेरी के हिस्से के रूप में आयात की गई थी। जब भी मैं तैनात करने के लिए प्रयास करते हैं, चलाने के लिए, या NetBeans के माध्यम से अपने प्रोजेक्ट डिबग, मैं इस त्रुटि मिलती है:Xerces त्रुटि: org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! DTD factory class org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from DTDDVFactory.
अपने प्रोजेक्ट में कोई बदलाव अपने निर्माण में विफल रहता है के बाद, और मैं ऊपर त्रुटि मिलती है, जब मैं तैनात करने के लिए प्रयास करते हैं, चलाओ, या इसे डीबग करें। मुझे सर्वर को पुनरारंभ करना होगा और दूसरी बार चला/डीबग करना होगा। मैंने इंटरनेट की खोज की है और इस समस्या का समाधान नहीं मिल रहा है। मैंने जार फ़ाइल को प्रश्न में देखा है, और डीटीडीडीवीएफक्ट्रीआईएमएल वास्तव में डीटीडीडीवी फैक्ट्री से विस्तारित है - मुझे नहीं पता कि मुझे यह त्रुटि क्यों मिल रही है। जबकि मैं अंत में अपना प्रोजेक्ट चला सकता हूं, अगर मुझे यह त्रुटि नहीं मिल रही तो यह बहुत अच्छा होगा।
क्या कोई मुझे बता सकता है कि मैं इसे कैसे ठीक कर सकता हूं? क्या मुझे अपनी प्रोजेक्ट लाइब्रेरी से इस फाइल को हटाने की ज़रूरत है? क्या मुझे इस फ़ाइल को एक नए संस्करण/पुराने संस्करण के साथ अपडेट करने की आवश्यकता है?
हाय के लिए
$AS_HOME/glassfish/lib/endorsed
को$AS_HOME/lib/endorsed
कोselenium/libs/
से कॉपी एक्सएमएल जार (xerces-*, xalan-*, xml-apis*, serialize*
) द्वारा उसके चारों ओर हो गया है, आप ठीक पाया है? – Oswमैंने नहीं किया है। मैंने सोचा कि मैंने यह पता लगाया था। मेरे पास परियोजना में एकाधिक ज़ेरेक्स जार फाइलें थीं। मैंने अनावश्यक को हटाकर सोचा कि यह चीजों को ठीक करेगा। मैं गलत था। यह नियमित रूप से मुझे यह त्रुटि देना जारी रखता है। – Sean