我想使用Spring WS构建一个带有JAXB的Webservice-Client,用于编组和解组Java类。
但我只有一个WSDL文件。如果我理解正确,我可以使用JAXB (xjc.exe)生成Java类,然后我可以使用Spring WS来检索Webservice-Data并发送答案。
但是JAXB只能从xsd-schema文件生成Java类。现在,我是否必须手动从WSDL文件中复制这些xsd定义,以便通过JAXB生成这些类?(在我的例子中,WSDL文件包含4个XSD定义)。
或者有没有一种方法可以将整个WSDL转换成我可以在Spring WS中使用的Java类(我知道有"wsimport",但它是JAX-WS的一部分,我想我不能在这个场景中使用它,对吧?)。
那么,Spring WS / JAXB / one WSDL文件的常用方法是什么呢?
我真的很想开始使用Spring WS和JAXB --非常感谢您的帮助!
发布于 2011-07-19 05:09:50
JAXB可以用
(xbj.exe)生成Java类
你的意思是xjc。
现在必须手动从WSDL文件中复制这些xsd定义,才能通过JAXB生成这些类吗?
当然,这是一种选择。一种更自动化的方法是编写XSL转换,将模式组件提取到临时文件中,然后在这些文件上运行XJC。更多的工作,但自动化总是很好的。
我知道有"wsimport",但它是JAX-WS的一部分,我想我不能在这个场景中使用它,对吧?
实际上,JAX-WS工件只是JAXB的修饰形式。wsimport将生成一些JAX-WS特定的内容,以及表示模式组件的标准JAXB构件。您应该能够将JAXB生成的类用于Spring-WS,而忽略特定于JAX-WS的类。
https://stackoverflow.com/questions/6730388
复制相似问题