java - JAXB 定位器 - 缺少依赖项?

标签 java xml xsd jaxb xjc

在我当前的项目中,我们从 XSD 文件生成 JAXB bean。 我们需要有关 bean 的行号信息(除了 XSD 验证错误!)所以我使用了此处指定的 -Xlocator 选项:

http://java.sun.com/webservices/docs/1.6/jaxb/xjc.html

但是,我缺少 Locator 类。在那个 6 年前的旧页面上引用的 jar 文件无法在任何地方找到,因为我根本没有在任何站点上看到 JWSDP 的下载。

XJC 死了吗?我应该使用其他东西吗?

编辑:解决方案必须使用 Java 1.5

最佳答案

XJC 远未消亡,但您引用的那个页面是古老的,适用于 JAXB 1。Java6 包含 JAXB 2.1(请参阅文档 here)。令人恼火的是,当您今天进行 google 搜索时,您得到的大部分结果都是过时的 JAXB 1 引用。

我不确定您的要求是什么。 “我们需要关于 bean 的行号信息”是什么意思?

编辑:您提到了 @XmlLocation 注释。这是 Java6 和 JAXB 引用实现中的非标准注释,您将在 Java5 中使用它。类名是 com.sun.xml.bind.annotation.XmlLocation,javadoc 是 here .您可以从 here 获得的引用实现, 如果你还没有的话。

关于java - JAXB 定位器 - 缺少依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905930/

相关文章:

Java在ValueOf(double/float)方法中不提供DoubleCache或FloatCache

android - 在操作栏中调整应用程序名称

ruby - 如果我的 XML 文档指令指定 UTF-8 编码,我还需要转义字符吗?

java - 正式或实用的 XML 标签长度限制?

java - 允许重复键并保持插入顺序的映射

java - 如何开发支持多个API的android应用

javascript - Jquery:计算xml中的节点分离

c# - 在此上下文中不支持 'use' 属性。 C#

c# - Restsharp XML 反序列化

java - 如何为 Apache Spark Java 应用程序中的每个 Apache Spark 执行器分配唯一的整数键?