java - ant "customization is not associated with any schema element"的 xjc 错误

标签 java xml ant jaxb xjc

我的问题很像 this但有一些小差异让我完全不知所措。

我正在尝试使用 xjc 和带有 xjb 定制的 xsd 来编译一些 java 类,以将 jaxb:Date 绑定(bind)到 java 日期。当我从命令行运行它时,它工作得很好,但我现在尝试将它合并到 ant 脚本中,但出现错误:

[错误]“jaxb:globalBindings”自定义未与任何架构元素关联。

这是我的 xjb:

<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0"    xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jaxb:globalBindings>
      <jaxb:javaType   name="java.util.Date"
    xmlType="xs:dateTime"
    parseMethod="sel.date.XsdDateTimeConverter.unmarshal"
    printMethod="sel.date.XsdDateTimeConverter.marshalDateTime"        
      /><jaxb:javaType 
    name="java.util.Date"
    xmlType="xs:date"
    parseMethod="sel.date.XsdDateTimeConverter.unmarshal"
    printMethod="sel.date.XsdDateTimeConverter.marshalDate"
    />
</jaxb:globalBindings>
</jaxb:bindings>

我没有使用 Maven,所以我不能真正使用上面列出的答案。另外,似乎人们需要知道将要合并它的模式,但我真的不想这样做,因为我试图使其成为一个可以用于不同 xsd 的通用脚本。

有人对我在这里缺少的东西有什么想法吗?

最佳答案

尝试将 jaxb:version="2.0" 更改为 jaxb:version="2.1"

当然这取决于你的 jaxb 生成器。

关于java - ant "customization is not associated with any schema element"的 xjc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19278811/

相关文章:

ant - 在 Jenkins 上运行时覆盖环境变量

java - 无法使用 JMockit 模拟静态方法

java - boolean 字段始终为 true

java - 使用 JAXB 获取 XML 签名的最佳方法

android - Eclipse Android XML 布局页眉和页脚

java - C : drive (or unix equivalent)? 是否有 java 系统属性

java - 读取从 HttpResponse 返回的正文在 java 中不稳定?

java - 为什么我最近安装的 netbeans 7.3 在尝试更新插件时出现这些依赖性问题?

xml - 使用 xml namespace 进行 XSLT 转换 我想我错过了一些东西

ant - 使用普通 ant 并以文件名作为参数为文件集中的每个文件调用一个任务(没有 contrib 任务,没有自己的任务)