资源简介
Web服务的目的是通过使用Web标准来完成应用程序之间的互操作性。Web服务使用低耦合的集成模型来允许灵活的不同系统间的集成。
实验要求编写两个程序,分别实现两个数的加法和减法逻辑,程序的接口定义如下:
Interface CalculatorAdd{ public double Add(double x, double y);}
Interface CalculatorSub{public double Sub(double x, double y);}
将这两个程序利用Axis2的相关功能发布为Web服务,并编写调用客户端程序,分别调用加法和减法,并输出预期的计算结果。

代码片段和文件信息
package Client;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class Client {
public static void main(String[] args) throws AxisFault {
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference(“http://localhost:8080/axis2/services/WeiXinAdd“);
options.setTo(targetEPR);
object[] opAddEntryArgs = new object[] {2.14.2}; // // 指定方法的参数值
Class[] classes = new Class[] {Double.class}; //定义返回值的类型
// 指定要调用的Add方法及WSDL文件的命名空间
QName opAddEntry = new QName(“http://webservice““Add“);
System.out.println(“first number:“+opAddEntryArgs[0].toString());
System.out.println(“second number:“+opAddEntryArgs[1].toString());
System.out.println(“the sum of two numbers:“+serviceClient.invokeBlocking(
opAddEntry opAddEntryArgs classes)[0]);// 调用invokeBlocking方法并输出该方法的返回值
// 调用sub方法的代码,和调用add方法类似
targetEPR = new EndpointReference(“http://localhost:8080/axis2/services/WeiXinSub“);
options.setTo(targetEPR);
classes = new Class[] {Double.class};
// 指定要调用的Sub方法及WSDL文件的命名空间
opAddEntry = new QName(“http://webservice““Sub“);
System.out.println(“the minus of two numbers:“+serviceClient.invokeBlocking(
opAddEntry opAddEntryArgs classes)[0]);// 调用invokeBlocking方法并输出该方法的返回值
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 259 2015-02-03 23:52 CaculateWebService\.classpath
文件 394 2015-02-03 17:20 CaculateWebService\.project
文件 598 2015-02-03 17:20 CaculateWebService\.settings\org.eclipse.jdt.core.prefs
文件 515 2015-02-03 17:59 CaculateWebService\apro\bin\Client\Client.class
文件 386 2015-02-03 17:28 CaculateWebService\apro\bin\WebService\CaculateAdd.class
文件 386 2015-02-03 17:22 CaculateWebService\apro\bin\WebService\CaculateSub.class
文件 1660 2015-02-05 16:05 CaculateWebService\apro\src\client\Client.java
文件 110 2015-02-03 22:34 CaculateWebService\apro\src\webservice\CaculateAdd.java
文件 110 2015-02-03 22:34 CaculateWebService\apro\src\webservice\CaculateSub.java
文件 1426 2015-02-03 23:52 CaculateWebService\bin\src\client\Client.class
文件 584 2015-02-03 23:52 CaculateWebService\bin\src\webservice\CaculateAdd.class
文件 584 2015-02-03 23:52 CaculateWebService\bin\src\webservice\CaculateSub.class
文件 613 2015-02-03 22:36 CaculateWebService\CaculateAdd\me
文件 263 2015-02-03 22:35 CaculateWebService\CaculateAdd\webservice\CaculateAdd.class
文件 1229 2015-02-05 15:51 CaculateWebService\CaculateAdd\WeiXinAdd.aar
文件 613 2015-02-03 21:59 CaculateWebService\CaculateSub\me
文件 263 2015-02-03 22:38 CaculateWebService\CaculateSub\webservice\CaculateSub.class
文件 1229 2015-02-05 15:54 CaculateWebService\CaculateSub\WeiXinSub.aar
目录 0 2015-12-06 22:49 CaculateWebService\apro\bin\Client
目录 0 2015-12-06 22:49 CaculateWebService\apro\bin\WebService
目录 0 2015-12-06 22:49 CaculateWebService\apro\src\client
目录 0 2015-12-06 22:49 CaculateWebService\apro\src\webservice
目录 0 2015-02-03 23:52 CaculateWebService\bin\bin\Client
目录 0 2015-02-03 23:52 CaculateWebService\bin\bin\WebService
目录 0 2015-12-06 22:49 CaculateWebService\bin\src\client
目录 0 2015-12-06 22:49 CaculateWebService\bin\src\webservice
目录 0 2015-12-06 22:49 CaculateWebService\apro\bin
目录 0 2015-12-06 22:49 CaculateWebService\apro\src
目录 0 2015-12-06 22:49 CaculateWebService\bin\bin
目录 0 2015-12-06 22:49 CaculateWebService\bin\src
............此处省略13个文件信息
- 上一篇:西工大服务计算实验2-2_xm
l - 下一篇:卸载北信源
相关资源
- 《WCF服务编程(第三版)》.pdf
- 服务基础架构成功实施SOA的基础
- SOA概念、技术与设计
- zeroc ice 中文教程
- SoapUI-5.3.0(免安装版).zip
- SoapToolkit30 安装包
- 金蝶AESB中间件和SOA架构ppt
- SoapUI破解教程.zip
- WSO2 Developer’s Guide SOA and data services
- 广工SOA与Web Service技术实验报告
- Soap监听工具Membrane-monitor2
- CBM(组件化业务模型)白皮书
- 面向资源的架构ROA
- SOA发展历史介绍SOA的发展
- ReadyAPI 2.4.0 (SOAPUI Pro)破解教程
- 有ssl支持的gsoap/wsdl2h.exe&同时加入我弄
-
通过webservice提交xm
l数据以及soap协议 - AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol.pdf
-
SOAP:xm
l跨平台WebService开发技术.美 - SOA Patterns
- onvif ptz控制 soap协议
- 江苏联通SOA平台暨项目管理系统建设
- 华为SOAP模拟器及其使用说明
- AUTOSAR_Overview2019年VECTOR培训资料
- gcc-3.4.6-sol10-x86-local.gz
- onvif框架搭建所需源码
- soapUI5.1.3破解版
- 基于SOAP的一卡通充值查询系统(axi
- sosoapi-web
- VS2008 gsoap 简单的加法 参数传结构体
评论
共有 条评论