Java Web服务客户端(最佳方式)
我有第三方WSDL,我需要在JAVA中为Web服务客户端编写代码以调用第三方WSDL中的操作。 现在,我使用Axis的WSDL2JAVA工具生成客户端存根,并使用XMLbeans进行数据绑定。
wsimport
在另一个选项。 优缺点都有什么? 我最初使用了一些基本的东西。 现在我有这些选项
C:axis2-1.5.1bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
做这个JAVA的最佳方法是什么?
我个人不会使用Axis 2,即使仅用于客户端开发。 这就是为什么我远离它:
Axis仍然存在的唯一原因是IMO,因为它在很久以前就被用于Eclipse。 谢天谢地,Eclipse Helios已经修复了这个问题,我希望Axis2最终会死掉。 有更好的堆栈。
我读过关于SAAJ,看起来会更细粒度的方法吗?
做什么?
除了使用WSDL2Java工具生成代码之外,还有其他方法吗? 也许wsimport在另一个选项。 优缺点都有什么?
是! 首选像CXF或JAX-WS RI这样的JAX-WS堆栈(您也可以阅读Metro,Metro = JAX-WS RI + WSIT),它们更优雅,更简单,更易于使用。 在你的情况下,我只会使用Java 6中包含的JAX-WS RI,并因此使用wsimport
。
有人可以发送关于这些主题的一些好教程的链接吗?
这是另一个专业版,JAX-WS有很多(优质)教程,请参阅:
使用WSDL2Java生成代码时需要使用哪些选项?
没有选项,使用wsimport
:)
也可以看看
相关问题
我使用Spring WS为Web服务应用程序的客户端取得了很好的成功 - 请参阅http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html
我的项目使用了以下组合:
XMLBeans(使用xmlbeans-maven插件从简单的Maven作业生成)
Spring WS - 使用marshalSendAndReceive()将代码缩减为一行发送和接收
一些Dozer - 将复杂的XMLBeans映射到客户端GUI的简单bean
您可以在这里找到一些与使用Apache axis2开发Web服务客户端相关的资源。
http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html
以下文章对使用Apache axis2开发Web服务给出了很好的解释。
http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/
http://wso2.org/library/136
链接地址: http://www.djcxy.com/p/91869.html