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类的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章
Spring-WS:具有 WSDL 多节点分类的 SimpleWsdl11Definition