【发布时间】:2012-03-29 18:36:09
【问题描述】:
我正在尝试让它运行:JAXB interface
但我总是得到错误:不支持的绑定命名空间“http://jaxb2-commons.dev.java.net/basic/inheritance”。也许您的意思是“http://jaxb.dev.java.net/plugin/code-injector”?
有什么新方法可以让生成的 bean 实现接口吗?
编辑:我还在我的 POM 中使用 cxf 版本 2.4.0 收到警告 unrecognized parameter -Xinheritance
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<version>2.4.0</version>
<configuration>
<extensions>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-boolean:2.4.0</extension>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-bug671:2.4.0</extension>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:2.4.0</extension>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-ts:2.4.0</extension>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-pl:2.4.0</extension>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-ts:2.4.0</extension>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-wsdlextension:2.4.0</extension>
</extensions>
</configuration>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
<configuration>
<xsdOptions>
<xsdOption>
<extension>true</extension>
<xsd>some.xsd</xsd>
<packagename>somepackage</packagename>
<bindingFile>src\main\resources\bindings\bindings.xml</bindingFile>
<extensionArgs>
<arg>-Xdv</arg>
<arg>-Xinheritance</arg>
</extensionArgs>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
<execution>
<configuration>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-runtime</artifactId>
<version>0.6.3</version>
</dependency>
【问题讨论】:
-
您要归档什么?你想在你的 jaxb 类中实现什么接口?
-
我有 xsd 文件被转换为 java 文件,其中一些 Java 文件应该实现现有 bean 的一些自定义定义的接口。
-
向我们展示你调用 xjc 的 pom 部分
标签: java binding interface jaxb xjc