Java Web服务客户端(最好的方法)

发布于 2024-09-16 11:20:46 字数 488 浏览 4 评论 0原文

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

  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

I have a third party WSDL, I need to write code in Java for a web service client to invoke the operations in the third party WSDL. Right now, I have generated the client stub using the WSDL2JAVA tool from Axis and used the XMLbeans for data binding.

  1. What is the best approach to do this JAVA?
  2. I read about SAAJ, looks like that will be more granular level of approach?
  3. Is there any other way than using the WSDL2Java tool, to generate the code. Maybe wsimport in another option. What are the pros and cons?
  4. Can someone send the links for some good tutorials on these topics?
  5. What are the options we need to use while generating the code using the WSDL2Java?

I used some of the basic things initially. Now I have these options

C:\axis2-1.5.1\bin>wsdl2java -uri  mywsdlurl  -o client -p somepackage -d xmlbeans -s -t -ssi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

此生挚爱伱 2024-09-23 11:20:46

执行此 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 在另一个选项中。有什么优点和缺点?

是的!更喜欢 JAX-WS 堆栈,例如 CXFJAX-WS RI(您还可以阅读有关 Metro、Metro = JAX-WS RI + WSIT),它们只是更优雅、更简单、更易于使用。就您而言,我将只使用 Java 6 中包含的 JAX-WS RI,因此使用 wsimport

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

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

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

没有选项,请使用 wsimport :)

另请参阅

相关问题

What is the best approach to do this JAVA?

I would personally NOT use Axis 2, even for client side development only. Here is why I stay away from it:

  1. I don't like its architecture and hate its counter productive deployment model.
  2. I find it to be low quality project.
  3. I don't like its performances (see this benchmark against JAX-WS RI).
  4. It's always a nightmare to setup dependencies (I use Maven and I always have to fight with the gazillion of dependencies) (see #2)
  5. Axis sucked big time and Axis2 isn't better. No, this is not a personal opinion, there is a consensus.
  6. I suffered once, never again.

The only reason Axis is still around is IMO because it's used in Eclipse since ages. Thanks god, this has been fixed in Eclipse Helios and I hope Axis2 will finally die. There are just much better stacks.

I read about SAAJ, looks like that will be more granular level of approach?

To do what?

Is there any other way than using the WSDL2Java tool, to generate the code. Maybe wsimport in another option. What are the pros and cons?

Yes! Prefer a JAX-WS stack like CXF or JAX-WS RI (you might also read about Metro, Metro = JAX-WS RI + WSIT), they are just more elegant, simpler, easier to use. In your case, I would just use JAX-WS RI which is included in Java 6 and thus wsimport.

Can someone send the links for some good tutorials on these topics?

That's another pro, there are plenty of (good quality) tutorials for JAX-WS, see for example:

What are the options we need to use while generating the code using the WSDL2Java?

No options, use wsimport :)

See also

Related questions

断爱 2024-09-23 11:20:46

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

我的项目使用以下组合:

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

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

  • some Dozer - 将复杂的 XMLBean 映射到客户端 GUI 的简单 bean

I have had good success using Spring WS for the client end of a web service app - see http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html

My project uses a combination of:

  • XMLBeans (generated from a simple Maven job using the xmlbeans-maven-plugin)

  • Spring WS - using marshalSendAndReceive() reduces the code down to one line for sending and receiving

  • some Dozer - mapping the complex XMLBeans to simple beans for the client GUI

来世叙缘 2024-09-23 11:20:46

您可以在此处找到一些与使用 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

You can find some resources related to developing web services client using Apache axis2 here.

http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html

Below posts gives good explanations about developing web services using Apache axis2.

http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/

http://wso2.org/library/136

赠我空喜 2024-09-23 11:20:46

以下答案中的一些想法:

使用 Axis2 创建 Web 服务的步骤 - 客户端代码

提供了一个 Groovy 客户端调用从 WSDL 生成的 ADB 类的示例。

那里有很多 Web 服务框架......

Some ideas in the following answer:

Steps in creating a web service using Axis2 - The client code

Gives an example of a Groovy client invoking the ADB classes generated from the WSDL.

There are lots of web service frameworks out there...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文