Java 带有“ant”的xjc错误;自定义不与任何架构元素关联;
我的问题很像一个问题,但有一些小的差异,使我完全不知所措 我试图使用xjc和xsd以及xjb定制来编译一些java类,以将jaxb:Date绑定到java日期。当我从命令行运行它时,它工作得很好,但我现在正试图将它合并到ant脚本中,我遇到了一个错误: [错误]“jaxb:globalBindings”定制未与任何架构元素关联 这是我的xjb:Java 带有“ant”的xjc错误;自定义不与任何架构元素关联;,java,xml,ant,jaxb,xjc,Java,Xml,Ant,Jaxb,Xjc,我的问题很像一个问题,但有一些小的差异,使我完全不知所措 我试图使用xjc和xsd以及xjb定制来编译一些java类,以将jaxb:Date绑定到java日期。当我从命令行运行它时,它工作得很好,但我现在正试图将它合并到ant脚本中,我遇到了一个错误: [错误]“jaxb:globalBindings”定制未与任何架构元素关联 这是我的xjb: <jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version=
<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生成器。这可能是由于旧版本的jaxb和xjc造成的。我在运行maven jaxb插件1.1时遇到了这个错误,升级插件版本解决了这个问题。我得到了完全相同的错误,只是我使用的是maven。您是否碰巧使用了OSX,最近升级到了Mavericks?不,只是简单地在windows上执行eclipse。