Java Webservice Client(最佳方式)

Jav*_*Guy 81 java axis2 wsdl2java jax-ws webservice-client

我有第三方WSDL,我需要用Java编写代码,以便Web服务客户端调用第三方WSDL中的操作.现在,我使用Axis的WSDL2JAVA工具生成了客户端存根,并使用XMLbeans进行数据绑定.

  1. 这个JAVA的最佳方法是什么?
  2. 我看过SAAJ,看起来会有更细粒度的方法吗?
  3. 除了使用WSDL2Java工具之外,还有其他方法来生成代码.也许wsimport在另一种选择.优缺点都有什么?
  4. 有人可以发送关于这些主题的一些好教程的链接吗?
  5. 使用WSDL2Java生成代码时需要使用哪些选项?

我最初使用了一些基本的东西.现在我有这些选择

C:\axis2-1.5.1\bin>wsdl2java -uri  mywsdlurl  -o client -p somepackage -d xmlbeans -s -t -ssi
Run Code Online (Sandbox Code Playgroud)

Pas*_*ent 160

这个JAVA的最佳方法是什么?

我个人不会使用Axis 2,即使仅用于客户端开发.这就是我远离它的原因:

  1. 我不喜欢它的架构,讨厌它的反生产部署模型.
  2. 我发现它是低质量的项目.
  3. 我不喜欢它的表现(参见针对JAX-WS RI的这个基准).
  4. 设置依赖项总是一场噩梦(我使用Maven而且我总是要与众多的依赖项作斗争)(参见#2)
  5. Axis吸引了大量时间而Axis2并不是更好.不,这不是个人意见,有共识.
  6. 我遭受了一次,再也没有.

Axis仍然存在的唯一原因是IMO,因为它已经在Eclipse中使用了很久.感谢上帝,这已经在Eclipse Helios中得到修复,我希望Axis2最终会死.有更好的堆栈.

我看过SAAJ,看起来会有更细粒度的方法吗?

做什么?

除了使用WSDL2Java工具之外,还有其他方法来生成代码.也许在另一种选择中使用wsimport.优缺点都有什么?

是! 喜欢像CXFJAX-WS RI这样的JAX-WS堆栈(您可能还会阅读Metro,Metro = JAX-WS RI + WSIT),它们更优雅,更简单,更易于使用.在您的情况下,我将使用Java 6中包含的JAX-WS RI wsimport.

有人可以发送关于这些主题的一些好教程的链接吗?

那是另一个专业人士,有很多(优质)JAX-WS教程,例如:

使用WSDL2Java生成代码时需要使用哪些选项?

没有选择,使用wsimport:)

也可以看看

相关问题

  • 很棒的工作,谢谢.您能否请WSIT链接到它的一些描述(例如http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/reference/tutorials/wsit/doc/Overview2.html) (4认同)

Ste*_*eve 8

使用Spring WS作为Web服务应用程序的客户端,我取得了很大的成功 - 请参阅http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html

我的项目使用了以下组合:

  • XMLBeans(使用xmlbeans-maven-plugin从简单的Maven作业生成)

  • Spring WS - 使用marshalSendAndReceive()将代码减少到一行用于发送和接收

  • 一些Dozer - 将复杂的XMLBeans映射到客户端GUI的简单bean