Java JaxB无法序列化
我正在使用Ant,现在我需要生成应该实现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"/> 这是我的装订文件
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如果需要,我是否也需要包含架构文件,或者只更新绑定文件就可以了?