gpt4 book ai didi

java - JAXB Ant 任务错误 : xjc2 [ERROR] null unknown location

转载 作者:搜寻专家 更新时间:2023-10-31 20:07:05 27 4
gpt4 key购买 nike

当使用 Ant 的 xjc2 任务绑定(bind)一些有效的 XML 文档时,我收到以下失败消息:

[xjc2] [ERROR] null
[xjc2] unknown location

文档与其他绑定(bind)成功的文件非常相似,所有导入的模式都存在。以详细模式运行 xjc 产生:

Parent is not Defined Class...I cannot get the fields from this class

有人知道这是什么意思吗?

最佳答案

架构正确性检查

在我们使用 XJC 的过程中,我们看到了一个类似的问题(参见下面的链接),该问题通过禁用架构正确性检查得到解决:

尝试使用以下系统属性来禁用架构正确性检查。

-Dcom.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.noCorrectnessCheck=true

对于 Ant,尝试:

<xjc target="src">
<schema dir="src" includes="**/*.xsd" excludes="**/debug.xsd"/>
<arg value="-nv" />
</xjc>

从下一页开始,-nv 参数与架构正确性检查相关:

进入代码

您可以尝试以编程方式与 XJC 交互(见下文)并插入您自己的 EntityResolver 以查看导入/包含失败的地方:

import com.sun.codemodel.*;
import com.sun.tools.xjc.*;
import com.sun.tools.xjc.api.*;

SchemaCompiler sc = XJC.createSchemaCompiler();
sc.setEntityResolver(new YourEntityResolver());
sc.setErrorListener(new YourErrorListener());
sc.parseSchema(SYSTEM_ID, element);
S2JJAXBModel model = sc.bind();

关于java - JAXB Ant 任务错误 : xjc2 [ERROR] null unknown location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com