0

我想先创建一个合同Spring webservice。所以我有 WSDL 文件,但我找不到任何从 WSDL 生成 Spring Web 服务的示例。

使用这个 Maven 插件,我可以生成它,但它将是 J2EE WebService,而不是 Spring WebService,对吗?:

<plugin>
    <groupId>org.jvnet.jax-ws-commons</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <configuration>
        <xdebug>true</xdebug>
        <verbose>true</verbose>
        <target>2.0</target>
    </configuration>
    <executions>
        <execution>
            <id>generate-service</id>
            <goals>
                <goal>wsimport</goal>
            </goals>
            <configuration>
                <wsdlDirectory>src/main/resources/wsdls</wsdlDirectory>
                <wsdlFiles>
                    <wsdlFile>service.wsdl</wsdlFile>
                </wsdlFiles>
                <sourceDestDir>target/generated-code/src</sourceDestDir>
            </configuration>
        </execution>
    </executions>
</plugin>

这将生成一个带有@WebService注解的接口。但这针对J2EE应用程序的,而不是针对 Spring的,对吧?

那么,maven 中是否有任何工具可以从已经编写的 WSDL 文件生成 Spring WebServices?

因为我找不到任何东西,只有 jaxws-Maven-plugin。

4

1 回答 1

1

你肯定可以使用:

http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

http://www.mojohaus.org/jaxb2-maven-plugin/Documentation/v2.2/example_xjc_basic.html

甚至https://java.net/projects/maven-jaxb2-plugin/pages/Home

然后你只需要在 spring 中创建一个 jaxws:client:http: //cxf.apache.org/docs/jax-ws-configuration.html

或者只是骆驼中的 cxf 组件:http: //camel.apache.org/cxf.html

J2EE 只不过是一个堆栈,一个框架的集合,形成一个集合。您可以将 CXF/Spring 与另一个框架(例如 OSGi)一起使用,然后只导入您感兴趣的内容(例如,camel-cxf、spring-core,...)。例如,我正在开发 OSGi 环境,但我们使用 codegen 插件生成类,然后将它们与 camel-cxf 集成。

于 2016-03-22T20:30:54.340 回答