Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有“ant”的xjc错误;自定义不与任何架构元素关联;_Java_Xml_Ant_Jaxb_Xjc - Fatal编程技术网

Java 带有“ant”的xjc错误;自定义不与任何架构元素关联;

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=

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

我试图使用xjc和xsd以及xjb定制来编译一些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的通用脚本


有人知道我这里缺少什么吗?

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


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

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

我得到了完全相同的错误,只是我使用的是maven。您是否碰巧使用了OSX,最近升级到了Mavericks?不,只是简单地在windows上执行eclipse。