Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法解析名称';xjc:globalJavaType';在jaxb-xjc-2.2.5-2.jar中_Java_Maven_Jaxb - Fatal编程技术网

无法解析名称';xjc:globalJavaType';在jaxb-xjc-2.2.5-2.jar中

无法解析名称';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] -------------------------------------------------------------------

Maven项目,转移到另一台PC后给出错误。为什么?

[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
为我解决了这个问题

这个答案应该被接受。这里的错误消息完全相同,这就解决了它(我的主目录名中有一个“é”)。