2013-12-09 3 views
5

हाय हमारे प्रोजेक्ट में हम xsd2schema पीढ़ी के लिए XJC चींटी कार्य का उपयोग कर रहे हैं जिसके बाद हम संकलित कर रहे हैं src फ़ाइलें और उन्हें स्कीमा जार में समूहित करना। classpath हम उस के लिए है:org.xml.sax.SAXNotRecognizedException: फ़ीचर 'http: //javax.xml.XMLConstants/feature/secure-processing' को मान्यता नहीं है

jaxb-ri-2.2.6 - jaxb-impl.jar,jaxb-api.jar,jaxb-xjc.jar 

यह चींटी कार्य ग्रहण और जार में ठीक बना लिया गया है काम कर रहा है, लेकिन यह यूनिक्स वातावरण में त्रुटियों फेंक रहा है।

त्रुटि है:

java.lang.IllegalStateException: org.xml.sax.SAXNotRecognizedException: सुविधा 'http://javax.xml.XMLConstants/feature/secure-processing' मान्यता प्राप्त नहीं है।

कि त्रुटि, चले गए जब हम यूनिक्स निर्माण classpath करने के लिए "xercesImpl-2.9.1.jar" जोड़ा है, लेकिन जार उत्पन्न जार कि ग्रहण उपयोग करते हुए उत्पन्न से अलग था।

ग्रहण निर्माण jar- यह केवल कुछ वर्गों यूनिक्स है jar- निर्माण यह impl फ़ोल्डर और इतने सारे वर्गों

दोनों ही मामलों में JAXB जार ही थे है। कृपया इस मुद्दे के साथ मेरी मदद करें .... कृपया ...................

+0

मैं था सुनिश्चित कर लें grails का उपयोग कर एक classpath दुःस्वप्न; xercesImpl 2.9.1 को मजबूर करना मेरे लिए हल किया गया। –

उत्तर

8

jre/lib/endorsed फ़ोल्डर में xercesImpl 2.9 में स्थित अपनी xercesImpl jar फ़ाइल को अपग्रेड या जोड़ें। 1। आप इसे आसानी से डाउनलोड कर सकते हैं और इसे बदल सकते हैं। यह काम करना चाहिए।

4

आपको जेडीके 7 की आवश्यकता है। जेडीके 8 में यह समस्या मैवेन टेस्ट के साथ है।

3

उन्नयन xercesImpl.jar नवीनतम संस्करण के लिए, और यह भरी हुई है, यह JDK के साथ काम करेंगे 8.

1

आप Maven है, तो इस ऐड pom.xml करने

<dependency> 
     <groupId>xerces</groupId> 
     <artifactId>xercesImpl</artifactId> 
     <version>2.11.0</version> 
</dependency> 
संबंधित मुद्दे