Webservice-Client:使用Spring WS、JAXB和只有一个WSDL文件的常用方法



我想使用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转换为Java类,我可以在Spring WS中使用(我知道有"wimport",但它是JAX-WS的一部分,我认为我不能在这种情况下使用它,对吗?)

那么Spring WS/JAXB/one WSDL文件的常用方法是什么呢?

我真的很想开始学习Spring WS和JAXB——非常感谢你的帮助!

我可以用JAXB (xbj.exe)生成Java类

你指的是xjc

我现在必须从WSDL文件中手动复制那些xsd定义以通过JAXB生成这些类吗?

这当然是一种选择。一种更自动化的方法是编写XSL转换,将模式组件提取到临时文件中,然后在这些文件上运行XJC。多做一点工作,但自动化总是好的。

我知道有"wimport",但它是JAX-WS的一部分,我想我不能在这种情况下使用它,对吗?

实际上,JAX-WS工件只是JAXB的修饰形式。wsimport将生成一些特定于jax - ws的东西,以及表示模式组件的标准JAXB构件。您应该能够使用JAXB为Spring-WS生成的类,而忽略特定于jax - ws的类。

相关内容

最新更新