簡體   English   中英

JAXB自定義綁定接口

[英]JAXB custom binding with interface

我正試圖讓它運行: JAXB接口

但我總是得到錯誤:不支持的綁定命名空間“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>

您需要添加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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM