java调用webservice WSDL形式接口之apache axis方式调用(一)

本文介绍了Java使用Apache Axis调用WSDL形式的Web Service接口的步骤,包括所需Jar包的下载和引入。在实践中遇到无法找到javax.activation.DataHandler和javax.mail.internet.MimeMultipart类的警告,解决办法是确保这些依赖已添加到项目的类路径中,例如在Tomcat的lib目录下。
摘要由CSDN通过智能技术生成

1. 先说一下什么是webservice

webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。

(1)WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。
(2)WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。


2. 下面是介绍如何使用axis调用webservice

(1)先从官网下载axis相关jar包,地址:http://axis.apache.org/axis/

官方要求引入如下jar包(将lib下的jar引入即可)

  • axis-<version>/lib/axis.jar
  • axis-<version>/lib/jaxrpc.jar
  • axis-<version>/lib/saaj.jar
  • axis-<version>/lib/commons-logging-<version>.jar
  • axis-<version>/lib/commons-discovery-<version>.jar
  • axis-<version>/lib/wsdl4j-<version>.jar
我在项目中实际用到的最少jar如下:
H:\libs\axis.jar
H:\libs\jaxrpc.jar
H:\libs\commons-logging-1.0.4.jar
H:\libs\commons-discovery-0.2.jar
H:\libs\wsdl4j-1.5.1.jar

(2)具体代码实现
[java]  view plain  copy
  1. package ic;  
  2.   
  3. import javax.xml.rpc.ParameterMode;  
  4.   
  5. import org.apache.axis.client.Call;  
  6. import org.apache.axis.client.Service;  
  7. import org.apache.axis.encoding.XMLType;  
  8.   
  9. public class ICServiceTest1 {  
  10.   
  11.     public
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值