首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webservice-Client: Spring WS、JAXB和一个WSDL文件的通用方法?

Webservice-Client: Spring WS、JAXB和一个WSDL文件的通用方法?
EN

Stack Overflow用户
提问于 2011-07-18 16:36:36
回答 1查看 12.5K关注 0票数 5

我想使用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 --非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的类。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6730388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档