2013-01-17 9 views
5

मेवेन प्रोजेक्ट में 'xjc: globalJavaType' नाम को हल नहीं कर सकता है। क्यूं कर?किसी अन्य पीसी में स्थानांतरण के बाद, jaxb-xjc-2.2.5-2.jar

[INFO] [jaxb2:generate {execution: default-cli}] 
[INFO] ------------------------------------------------------------------------ 
[ERROR] FATAL ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] org.xml.sax.SAXParseException; systemId: jar:file:/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.5-2/jaxb-xjc-2.2.5-2.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 86; columnNumber: 48; src-resolve: Cannot resolve the name 'xjc:globalJavaType' to a(n) 'group' component. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar:file:/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.5-2/jaxb-xjc-2.2.5-2.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 86; columnNumber: 48; src-resolve: Cannot resolve the name 'xjc:globalJavaType' to a(n) 'group' component. 
    at com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:78) 
    at com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1$1.startElement(AnnotationParserFactoryImpl.java:118) 
    at com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:253) 
    ... 

उत्तर

14

मुझे भी इसी तरह की समस्या थी। मेरे मामले में स्थानीय मैवेन भंडार के पथ में सिरिलिक प्रतीक थे।
मैंने अपनी सेटिंग्स.एक्सएमएल बदल दी और < स्थानीय रिपोजिटरी > तत्व को केवल लैटिन प्रतीकों के साथ नया भंडार पथ निर्दिष्ट करने के लिए रखा। और यह मेरे लिए काम किया।

+0

यह उत्तर स्वीकार किया जाना चाहिए। वास्तव में वही त्रुटि संदेश यहां है, और इसने इसे हल किया है (मेरे पास मेरे घर निर्देशिका नाम में "é" था)। – ddekany

0

मुझे भी एक ही समस्या थी। जैसे-जैसे यह निकला, विंडोज उपयोगकर्ता होम पथ में उच्चारण वाला एक चरित्र था, जिससे त्रुटि हुई। यह था: सी: \ उपयोगकर्ता \ Géza.m2 हम दूसरे उपयोगकर्ता में बदल गए, सब कुछ अच्छा था।

1

ठीक है, मुझे समाधान मिला। (http://docs.oracle.com/javase/7/docs/api/javax/xml/XMLConstants.html#ACCESS_EXTERNAL_SCHEMA के आधार पर)

/path/to/jdk1.8.0/jre/lib के तहत एक फ़ाइल का नाम jaxp.properties बनाएं (यदि यह मौजूद नहीं है) और फिर उस में इस लाइन लिखने:

javax .xml.accessExternalSchema = सभी यह सब कुछ है। का आनंद लें JDK 8.

+0

ग्रेट, यह है! – pierrefevrier

0

मैं एक एप्पल मैक तो डिफ़ॉल्ट Maven भंडार ../../ ∫.m2 /repository

में स्थित है चरित्र (रिक्त स्थानों पर ध्यान दें) JAXB-xjc के लिए समस्या है।

भंडार को ../../.m2/repository में बदलकर मेरे लिए हल किया गया।

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