Java:使用Axis2存根类调用Web服务

时间:2014-01-16 10:30:13

标签: java web-services soap axis2 webservice-client

我是网络服务的新手。我遇到了所有困难,我生成了一个简单的“Hello World”网络服务:D。我想使用java调用Web服务。 Web服务具有显示为输出的硬编码值。这是我尝试过的。

  • 我在Eclipse中为Web服务客户端创建了一个新的动态Web项目。
  • 使用Axis2和Eclipse为此项目生成的Web服务存根类。
  • 我无法理解生成的存根类基本上包含什么,以及如何使用存根类来调用Web服务。
  • 生成的存根类包含太多代码。我不能把它贴在这里;是否有任何特定的类需要专注于调用webservice中的方法?

部分wsdl看起来像这样

<wsdl:types>
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://sample.com/Webservice/wsTest" targetNamespace="http://sample.com/Webservice/wsTest">
 <xsd:element name="test" type="tns:test"/>
 <xsd:element name="testResponse" type="tns:testResponse"/>
 <xsd:complexType name="test">
 <xsd:sequence></xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="testResponse">
<xsd:sequence>
        <xsd:element name="outputString" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
 </wsdl:types>
 <wsdl:message name="wsTest_PortType_test">
 <wsdl:part name="parameters" element="tns:test"></wsdl:part>
 </wsdl:message>

请告诉我如何在eclipse中使用Java调用Web服务。

后期部分:如果我的webservice有输入(例如:添加的Web服务),我如何传递请求参数并获得输出作为响应。

1 个答案:

答案 0 :(得分:1)

我认为这肯定会对你有所帮助

只需按照它逐步完成程序,然后就可以轻松实现您的要求。

链接在这里:

http://www.ibm.com/developerworks/webservices/library/ws-apacheaxis/index.html?ca=dat