Java Jaxb中的Annox插件问题
我为这个问题挣扎了一段时间。我试图通过外部绑定文件向xjc存根添加注释,但遇到了这个错误。我已经搜过网了,但仍然找不到正确的解决办法。也许我错过了一些愚蠢的事情。需要一些神的启示 以下是我正在使用的绑定文件:Java Jaxb中的Annox插件问题,java,xml,ant,jaxb,annox,Java,Xml,Ant,Jaxb,Annox,我为这个问题挣扎了一段时间。我试图通过外部绑定文件向xjc存根添加注释,但遇到了这个错误。我已经搜过网了,但仍然找不到正确的解决办法。也许我错过了一些愚蠢的事情。需要一些神的启示 以下是我正在使用的绑定文件: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" x
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jaxb:bindings version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:hj="http://hyperjaxb3.jvnet.org/ejb/schemas/customizations"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc hj annox"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:annox="http://annox.java.net"
xmlns:orm="http://java.sun.com/xml/ns/persistence/orm"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd">
<jaxb:globalBindings localScoping="toplevel" />
<jaxb:bindings schemaLocation="abc.xsd"
node="//xs:complexType[@name='pqrRequest']">
<annox:annotate>
<annox:annotate annox:class="javax.xml.bind.annotation.XmlRootElement"
name="pqrRequest" />
</annox:annotate>
</jaxb:bindings>
</jaxb:bindings>
顺便说一句,我正在使用ant脚本在我的build.xml中创建存根:
<target name="generateStubs" depends="cleanStubs">
<java classname="com.sun.tools.internal.xjc.XJCFacade">
<arg value="-d"/>
<arg value="${src.dir}"/>
<arg value="-p" />
<arg value="stubs"/>
<arg value="../xsd/abc.xsd" />
<arg value="-b" />
<arg value="../xsd/bindings.xml" />
<arg value="-extension" />
</java>
</target>
问题是类路径中缺少一些JAR。同样的问题也发生在maven项目上,看看它们的解决方案,并尝试将这些类路径添加到ANT构建中:
<target name="generateStubs" depends="cleanStubs">
<java classname="com.sun.tools.internal.xjc.XJCFacade">
<arg value="-d"/>
<arg value="${src.dir}"/>
<arg value="-p" />
<arg value="stubs"/>
<arg value="../xsd/abc.xsd" />
<arg value="-b" />
<arg value="../xsd/bindings.xml" />
<arg value="-extension" />
</java>
</target>