即使发布JWS,定制发布WSDD

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)});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值