Java JaxB无法序列化

Java JaxB无法序列化,java,ant,jaxb,Java,Ant,Jaxb,我正在使用Ant,现在我需要生成应该实现java.io.Serializable接口的类。我使用绑定文件生成可序列化的类,并使用dtd定义这些类。但是,xjc抛出错误[xjc][error]cvc elt.1:找不到元素“jxb:bindings”的声明。我将绑定文件作为参数传递给xjc任务: <arg value="-b"/> <arg file="../WebContent/DTD/bindings.xjb"/> 这是我的装订文件

我正在使用Ant,现在我需要生成应该实现
java.io.Serializable
接口的类。我使用绑定文件生成可序列化的类,并使用dtd定义这些类。但是,xjc抛出错误[xjc][error]cvc elt.1:找不到元素“jxb:bindings”的声明。我将绑定文件作为参数传递给xjc任务:

        <arg value="-b"/>
        <arg file="../WebContent/DTD/bindings.xjb"/>

这是我的装订文件

<jxb:bindings 
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    jxb:extensionBindingPrefixes="xjc"
    version="2.0">


    <jxb:globalBindings>
        <xjc:serializable/>
    </jxb:globalBindings>

</jxb:bindings>


请建议解决方法

您的问题是您正在使用DTD。DTD来自史前时代,绑定文件在那时就有了

尝试以下方法:

<xml-java-binding-schema xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc">
  <xjc:serializable/>
</xml-java-binding-schema>

这是一个例子

祝你好运。
并切换到XSD.:)

感谢您的及时回复,我尝试了,现在错误消失了,但类仍然没有通过可序列化接口实现:(尝试整个示例-是否有效?如果不起作用,另一个选项是使用我的继承插件:但是我从来没有在DTD上尝试过。忘记最后一条评论,这完全是因为DTD而不起作用。但是,插件可以扩展以支持命令行配置,这将起作用。请在此处提交一个问题:I如果需要,我是否也需要包含架构文件,或者只更新绑定文件就可以了?