2013-01-17 13 views
5

Mavenプロジェクト、別のPCに転送した後にエラーが発生しました。どうして?jaxb-xjc-2.2.5-2.jarの「xjc:globalJavaType」という名前を解決できません

[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

私は同様の問題がありました。私のケースでは、ローカルMavenリポジトリへのパスにはキリル記号が含まれていました。
私は自分のsettings.xmlを変更し、<localRepository>要素をそこに置き、ラテン記号だけで新しいリポジトリパスを指定しました。それは私のために働いた。

+0

この回答は受け入れる必要があります。ここではまったく同じエラーメッセージが表示され、解決しました(ホームディレクトリ名に "é"が付きました)。 – ddekany

0

私も同様の問題がありました。 Windowsユーザーのホームパスにアクセント付きの文字が含まれていたため、エラーが発生しました。それはでした:c:\ Users \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 = all それだけです。私は、Apple MACがそうMavenのリポジトリは文字は、(スペースに注意してください)JAXB-XJCのための問題である../../ ∫.m2 /repository

に位置されているデフォルト持っているJDK 8

+0

偉大な、それだ! – pierrefevrier

0

をお楽しみください。

リポジトリを../../.m2/repositoryに変更すると解決します。

関連する問題