无法解析名称';xjc:globalJavaType';在jaxb-xjc-2.2.5-2.jar中
Maven项目,转移到另一台PC后给出错误。为什么?无法解析名称';xjc:globalJavaType';在jaxb-xjc-2.2.5-2.jar中,java,maven,jaxb,Java,Maven,Jaxb,Maven项目,转移到另一台PC后给出错误。为什么? [INFO] [jaxb2:generate {execution: default-cli}] [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] -------------------------------------------------------------------
[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)
...
我也有类似的问题。在我的例子中,本地maven存储库的路径包含西里尔符号
我更改了我的settings.xml并将元素放在那个里,以仅使用拉丁符号指定新的存储库路径。这对我很有效。我也有类似的问题。事实证明,windows用户主路径包含带重音的字符,导致了错误。它是:c:\Users\Géza.m2
我们换了其他用户,一切都很好。我找到了解决方案。(基于) 在/path/to/jdk1.8.0/jre/lib下创建一个名为jaxp.properties的文件(如果不存在),然后在其中写入以下行: javax.xml.accessExternalSchema=all
这就是全部。享受JDK 8。我有一台Apple MAC,因此默认的Maven存储库位于
。/../∫.m2/存储库
字符∫代码>(注意空格)是jaxb xjc的问题
将存储库更改为。/...m2/repository
为我解决了这个问题 这个答案应该被接受。这里的错误消息完全相同,这就解决了它(我的主目录名中有一个“é”)。