【问题标题】:JAXB custom binding with interface带有接口的 JAXB 自定义绑定
【发布时间】: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


【解决方案1】:

您需要添加 jaxb2-basics 插件作为 CXF 插件的依赖项。请参阅此处的示例 6 http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

例如在末尾添加这个

  <dependencies>
    <dependency>
        <groupId>org.jvnet.jaxb2_commons</groupId>
        <artifactId>jaxb2-basics-runtime</artifactId>
        <version><!-- Current version --></version>
    </dependency>
   </dependencies>
</plugin>

【讨论】:

  • 谢谢我已全部添加,请参阅编辑,但仍然出现相同的消息。我应该使用什么插件?
  • 再次感谢,但仍然是同样的错误:无法在项目 XXX 上执行目标 org.apache.cxf:cxf-xjc-plugin:2.4.0:xsdtojava (generate-sources):无法识别的参数 -新传承
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 2020-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多