Axis2实现客户端

时间:2009-10-22 07:26:01

标签: java web-services axis2

我需要使用axis2创建与Web服务的连接。我想知道如何将收到的xmls转换为Java对象。有没有很好的教程来学习如何做到这一点?

3 个答案:

答案 0 :(得分:3)

Axis2有很好的记录。务必检查the axis2 user guide。 另一方面要注意使用Web服务和axis2不是一块 蛋糕的想法,所以阅读文档详尽。 ;)

答案 1 :(得分:3)

XML是SOAP请求的一部分。在这种情况下,Axis2会将它转换为Java。

如果XML是“数据blob”的一部分,那么您需要自己执行此操作。有几种选择:

  1. 您可以查看Axis2使用的生成器。 Try the docs

  2. 使用像Castor这样的XML OO映射器。

  3. 您可以编写自己的映射器(不是真的推荐)。

  4. 如果您可以影响发件人方,则可以尝试创建遵循XMLEncoder规则的XML。这将允许您使用标准Java序列化API来构建对象。

答案 2 :(得分:1)

使用axis wsdl2java工具并将生成的类放到源文件中。然后首先使用YourServiceStub(Service_Adress)创建服务存根,并使用该实例调用必要的方法。

对于wsdl2java我经常使用:

wsdl2java -uri wsdlLocation -ss -sd -uw -g -o outputLocation