当前位置: 首页 > 面试题库 >

JAXB Ant任务错误:xjc2 [ERROR]空的未知位置

袁帅
2023-03-14
问题内容

使用Ant的xjc2任务绑定某些有效的XML文档时,出现以下失败消息:

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

这些文档与已成功绑定的其他文件非常相似,存在所有导入的架构。在详细模式下运行xjc产生:

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

有人知道这意味着什么吗?


问题答案:

模式正确性检查

在使用XJC时,我们看到了一个类似的问题(请参阅下面的链接),该问题通过禁用模式正确性检查得以解决:

  • http://wiki.eclipse.org/EclipseLink/Examples/MOXy/Dynamic/JAXBContextFromXMLSchema

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

-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参数与模式正确性检查有关:

  • http://fisheye5.atlassian.com/browse/~raw,r=1.1/jaxb/www/2.1-ea1/docs/xjcTask.html

进入守则

您可以尝试以编程方式与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();


 类似资料:
  • 由于Grav配置错误导致服务器错误。 当服务器遇到内部错误或意外发生的事情时,Grav无法提供并恢复页面。 如果服务器在生产模式下运行,要隐藏用户的信息,则会出现服务器错误消息。 所有错误消息都记录在文件《your_folder_name》/logs/Grav.log下的Grav.log文件中。 以下是可能导致服务器错误的一些原因 - 过时的配置 文件权限不正确 格式化的配置文件无效 Grav不知

  • Node.js 中运行的应用程序一般会遇到以下四类错误: 标准的 JavaScript 错误: <EvalError> : 当调用 eval() 失败时抛出。 <SyntaxError> : 当 JavaScript 语法错误时抛出。 <RangeError> : 当值不在预期范围内时抛出。 <ReferenceError> : 当使用未定义的变量时抛出。 <TypeError> : 当传入错误类

  • 我试图从localhost:5000上托管的python服务器向RabbitMQ服务器发送消息(使用RabbitMQ的docker映像),但我收到以下错误: 插座gaierro:gaierro:[Errno-2]名称或服务未知 我正在使用命令运行RabbitMQ的docker映像,其中“rabbithost”是我正在使用的主机名: sudo docker run-d——主机名rabbithost—

  • 为什么程序不起作用?当我在第一个问题上输入'1',然后在第二个问题上输入一些东西时,出现了一个红色文本:(程序没有完成,但它应该能工作,不是吗?) 线程“main”Java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:0在Java.lang.String.Charat(String.Java:658)在javaApplication2.javaAp

  • 我试图按照https://docs.angularjs.org/tutorial的教程操作,但在运行该命令时出错 Angulal-PhoneCat@0.0.0 postinstall c:\git\Angulal-paractions\Angulal-PhoneCat bower install Angulal-PhoneCat@0.0.0update-webdriver C:\git\Angul

  • 我正在尝试从AWS控制台在ECS Fargate环境中启动测试任务,但每次尝试启动时,都会出现以下错误: 执行角色创建AmazoneCaskExecutionRole失败 我认为这是权限错误,所以我要求帐户所有者(我是另一个帐户的IAM用户)给我它们,现在我这样做了,但仍然不起作用。 我目前的ECS权限是: AmazonECS\u FullAccess 亚马逊执行角色政策 最糟糕的是,AWS没有提