在我当前的项目中,我们从 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/