webservice入门

首先是webservice基础的定义:

WebService是一种跨编程语言和跨操作系统平台的远程调用技术,简单来说它就是系统对外的接口。

然后我们需要了解几个名词:

soap —— 一种协议,一种标准    SOAP协议 = HTTP协议+ XML数据格式( 采用HTTP协议传输数据,采用XML格式封装数据
wsdl ——  服务描述语言
Axis2 ——  实现WebService的一种技术框架,除了这个框架,还有CXF、xfire等
WebService开发可以分为服务器端开发和客户端开发两个方面

笔者以以axis2为例,进行了入门学习。

一、 首先从服务器端开发入手,参考http://www.lifeba.org/arch/java_axis2_webservice.html

 1、安装axis2插件,可能由于eclipse或者myecli版本问题导致安装失败,更换一下版本即可

 2、部署方式有arr部署方式和独立部署方式

       1)arr生成有手动和利用插件生成两种方式,生成后的arr包放于tomcat服务器的%TOMCAT-HOME%/webapps/axis2/WEB-INF/services下,

访问http://localhost:8085/axis2/services/listServices 看到部署的service名称即可

     2)独立部署方式 将所下载的axis2应用下的若干文件复制与将要作为服务器端的应用下,并按上文所引用网址进行配置。

二、客户端stub引用 同样有脚本生成和插件生成两种方式。

以插件生成为例,服务器端的文件com.sinosoft.axis2service.service.Calculate.java,那么生成的客户端文件则是与服务器

com包结构相同的一个目录及若干文件。

                //初始化stud

AxisServiceStub stub = new AxisServiceStub();
Sum s = new Sum();
s.setNum1(100);
s.setNum2(1000);
SumResponse sr = stub.sum(s);

               //调用的两种方式
System.out.println(sr.get_return());
System.out.println(stub.sum(s).get_return());


注:JAX-WS框架下,web.xml中配置url-pattern为/message,service名称为MessageService为例:

访问wsdl文件得到xml文件内容后:

寻找到<service name="MessageService">和<portType name="Message">
其中<message name="AlumClazzByIdsList">为其中的方法
使用如下:
MessageService aservice = new MessageService();
Message server = aservice.getMessagePort();
server.AlumClazzByIdsList(),实现调用。


          

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值