Java jaxb绑定找不到架构
您好,我有以下绑定:Java jaxb绑定找不到架构,java,jaxb,jaxb2,Java,Jaxb,Jaxb2,您好,我有以下绑定: <jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:simplify="http://jaxb2-commons.dev.java.net/basic/simplify" xmlns:xjc="http://java.sun.com/xml/
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:simplify="http://jaxb2-commons.dev.java.net/basic/simplify"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:annox="http://annox.dev.java.net"
jaxb:extensionBindingPrefixes="xjc simplify annox" jaxb:version="2.1">
<jaxb:bindings>
<jaxb:globalBindings typesafeEnumMaxMembers="3235"/>
</jaxb:bindings>
<jaxb:bindings schemaLocation="jaxb/niem2/socd-x.xsd"></jaxb:bindings>
<jaxb:bindings node="xsd:complexType[@name='SurveyControlAndDataMessageType']">
<annox:annotate>
<annox:annotate annox:class="javax.xml.bind.annotation.XmlRootElement" name="SurveyControlAndDataMessageType"/>
</annox:annotate>
</jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
我确认驱动器上有xsd,还有其他想法吗
谢谢
编辑:
所以我发现它有问题,因为它对我在jaxb插件中的每个执行都使用相同的绑定文件。现在我需要弄清楚如何让它只为它应该使用的执行拾取绑定文件。我将binding.jxb放在它自己的目录中,并在执行中指定应该使用该绑定的目录,从而修复了它,例如:
<execution>
<goals>
<goal>generate</goal>
</goals>
<id>jaxb-generate-niem2</id>
<configuration>
<args>
<arg>-XautoNameResolution</arg>
<arg>-Xannotate</arg>
<arg>-npa</arg>
<arg>-verbose</arg>
</args>
<schemaDirectory>src/main/resources/jaxb/niem</schemaDirectory>
<bindingDirectory>src/main/resources/jaxb/niem/binding</bindingDirectory>
<episodeFile>${project.build.directory}/generated-sources/xjc-niem/META-INF/jaxb-niem2.episode</episodeFile>
<generateDirectory>${project.build.directory}/generated-sources/xjc-niem</generateDirectory>
</configuration>
</execution>
<execution>
<goals>
<goal>generate</goal>
</goals>
<id>jaxb-generate-niem2</id>
<configuration>
<args>
<arg>-XautoNameResolution</arg>
<arg>-Xannotate</arg>
<arg>-npa</arg>
<arg>-verbose</arg>
</args>
<schemaDirectory>src/main/resources/jaxb/niem</schemaDirectory>
<bindingDirectory>src/main/resources/jaxb/niem/binding</bindingDirectory>
<episodeFile>${project.build.directory}/generated-sources/xjc-niem/META-INF/jaxb-niem2.episode</episodeFile>
<generateDirectory>${project.build.directory}/generated-sources/xjc-niem</generateDirectory>
</configuration>
</execution>