Spring-ws自动生成WSDL时生成java类的最佳方式

Posted

技术标签:

【中文标题】Spring-ws自动生成WSDL时生成java类的最佳方式【英文标题】:Spring-ws best way to generate java classes when autogeneration WSDL 【发布时间】:2013-02-06 13:29:12 【问题描述】:

我正在使用 spring-ws 和 XSD 自动生成我的 wsdl。现在我想生成 java 类来返回并进行编组。

但是,我看到了很多不同的方法来实现这一点,但并不是所有的方法都对好处\减损一清二楚。

有些只是将生成的 WSDL 保存在他们的项目中,有些使用他们的 XSD 文件生成,有些则添加 XJB 等...

我的第一个想法只是添加:

        <plugin>
            <groupId>com.sun.tools.xjc.maven2</groupId>
            <artifactId>maven-jaxb-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <removeOldOutput>true</removeOldOutput>
                <schemaDirectory>src/main/webapp/WEB-INF</schemaDirectory>
            </configuration>
        </plugin>

致我的pom.xml

【问题讨论】:

【参考方案1】:

我首选的方式是 jaxb2-maven-plugin。见http://mojo.codehaus.org/jaxb2-maven-plugin/usage.html

它实际上是在使用 XJC,一个现在随当前 JDK 一起提供的命令(在 Windows 中的 bin 或 Mac 中的 Commands 下)

你可以直接用 xjc -p your.package -wsdl your.wsdl 调用它

【讨论】:

【参考方案2】:

要使用maven从WSDL生成java代码,可以查看maven cxf codegen plugin wsdl to java.

【讨论】:

以上是关于Spring-ws自动生成WSDL时生成java类的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

来自 WSDL 的 Spring-ws 客户端

SPRING-WS CLIENT 端 WSDL 试用

Spring-WS:具有 WSDL 多节点分类的 SimpleWsdl11Definition

使用带有CODE JAVA的wsdl生成类,因为我跳过certificat

如何在Hybris中为WSDL文件生成Java类?

JDK Tools - wsimport: 编译 WSDL 生成 JAX-WS 规范的 Java 类