【问题标题】:xjc error with ant "customization is not associated with any schema element"ant 的 xjc 错误“自定义不与任何模式元素相关联”
【发布时间】:2013-10-17 05:05:44
【问题描述】:

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

我正在尝试使用带有 xjb 自定义的 xsd 的 xjc 编译一些 java 类,以将 jaxb:Date 绑定到 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 的通用脚本。

有人对我在这里缺少什么有任何想法吗?

【问题讨论】:

  • 我得到了完全相同的错误,除了我使用的是 maven。
  • 您是否有机会使用 OSX 并且最近升级到 Mavericks?
  • 不,只是简单地在 windows 上 eclipse。

标签: java xml ant jaxb xjc


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这可能是由于 jaxb 和 xjc 的旧版本造成的。我在运行 maven-jaxb-plugin 1.1 时遇到了这个错误,升级插件的版本解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2013-02-20
      • 1970-01-01
      • 2010-09-11
      • 2023-04-08
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多