1.概括 | 网络服务站点之间的连接,使用被调用服务的公开的接口,进行跨平台操作。 | |
2.Apache-AXIS | 使用此服务平台,创建 和发布WEB Service 网址:http://www.apache.org/dist/ws/axis/1_4/ | |
A)即使发布JWS:1.编写java代码: | ||
public class HelloWS{ //定制一个服务 --方法 public String test(Strirng a ,String b){ String result="a="+a+"b="+b; return "server response ok,you send"+result:" } } | ||
2.放在tomcat,的webapp的axis目标下hellows.jws,内部只有一个方法 | ||
3.编写客户端 调用接口: a.导入:axis.jar b. package com.client; import org.appache. import org.appache.axis.client.Service; public class ClientJWS{ pulbic static void main(String args[]){ try{ //定义字符串,要访问 的服务的地址 String url="http://192.168.165.169:8080/axis/HelloWS.jws"; //创建一个webService服务 Service serv = new Service(); //创建一个调 用 Call call =(Call) serv.createCall(); //指定 服务 的来源 call.setTargetEndPointAddress(url); //指明调 用的具体的方法名 call.setOperationName(new QName(url."test")); //方法传参,执行远端调用 String result= (String)call.invoke(new Object[]{"Student","Teacher"}); System.out.println(result); } } } | ||
4.运行,获取远端服务接口的返回值 | ||
5.如果没有java的源码(class/jar/程序存在package结构)--不能使用jws | ||
优点:速度快。缺点:运用受限制 | ||
B)定制发布WSDD 只有class,包含package结构 | ||
1.编写服务端: package com.webservice.wsdd; pulbic class HelloWSD{ //定制提供 web服务的方法 pulbic String hello(String name){ return "welcome"+name; } public Float add(Float a,Float b){ return a+b; } } | ||
2.将Class 编译 main方法{ HelloWSD hel = new HelloWSD(); } //有一个class文件 | ||
3.将com包以下的copy到 tomcat,webappl/Axis/web-inf/classes下 | ||
4使用命令在axis服务 平台上注册 服务(方法) 1)编写一个当前的项目配置文件到tomcat/axis/webInf 下编写 server-config.wsdd <service name="HellWsdd" provider="java:PRC"> <parameter name="className" value="com.webservice.wsdd.HelloWSDD"> <parameter name="..methed" value="*"> </service> | ||
5.启动服务:http://localhost:8080/axis/servlet | ||
6.编客户端:main方法{ //指定获取 web服务 的位置 Sting url="http://localhost:8080/axis/services/HelloWSDD"; //区别于JWS方式的指定 Service servic = new Service(); Call call = (Call)service.createCall(); call.setTargerEndPointAddress(new java.net.URL(url)); } call.setOperationName(new QName(url,"add")); Float returnValue=(Float)call.invoke(new Object[]{new Float(3.2),new Float(2.8)}); |
即使发布JWS,定制发布WSDD
最新推荐文章于 2021-03-21 17:07:12 发布