资源简介
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 - 下一篇:卸载北信源
相关资源
-
西工大服务计算实验2-2_xm
l - SoapUI-Pro各版本及SoapUI-Pro4.5.1破解方法
- Node.js Webservice
- QT使用GSoap发布WebService的Demo
- 基于SOA神经网络的PID参数自整定程序
- soapClient.zip
- CXF打印SOAP报文,记录WebService日志
- ISOavdpcopy_v0.1
- gsoap wsdl SSL WSDL支持HTTPS SSL协议
- WebService加密 for SoapHeader
- ISOavdpcopy v0.1.rar
- ReadyApi2.5破解
- SoapUI Pro 5.1.2 破解教程
- Qt使用gSoap进行简单C/S程序开发
- qtsoap-2.7_1
- SAP Webservice监控程序使用手册和常见问
- bison-devel
- Kingsoft.Office.Interop.Ksoapi.dll
- 调用https协议的webservice,以及证书手
- gsoap生成完整的onvif框架代码所用的
- wsdl2h、soapcpp2生成的onvif文件
- 企业服务总线(SOA和ESB简介)
- SoapUI-Pro4.5.2破解
- soapUI pro 3.5.1以下版本破解
- 金蝶调用Webservice接口-SOAP
- SoapUI Pro 5.1.2破解jar包与注册文件
- SoapUI 破解包
- gSOAP 2.8.66 User Guide-gSOAP官方用户指南,
- 端口数据转发工具源码
- soa讲解
评论
共有 条评论