2013-01-17 4 views
5

Il progetto Maven, dopo il trasferimento su un altro PC, genera un errore. Perché?Impossibile risolvere il nome 'xjc: globalJavaType' in 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) 
    ... 

risposta

14

Ho avuto il problema simile. Nel mio caso, il percorso verso il repository maven locale conteneva simboli cirillici.
Ho cambiato il mio settings.xml e ho inserito l'elementolocalRepository > per specificare il nuovo percorso di repository solo con simboli latini. E quello ha funzionato per me.

+0

Questa risposta deve essere accettata. Esattamente lo stesso messaggio di errore qui, e questo lo ha risolto (ho avuto un "é" nel mio nome di directory home). – ddekany

0

Ho avuto anche un problema simile. Come si è scoperto, il percorso home dell'utente di Windows conteneva un carattere con accento, ha causato un errore. Era: c: \ Users \ Géza.m2 Abbiamo cambiato utente, tutto è andato bene.

0

ho un Apple Mac in modo predefinito repository Maven si trova nel ../../ ∫.m2 /repository

Il carattere (notare gli spazi) è problema per JAXB-xjc.

Cambiare il repository su ../../.m2/repository risolto per me.