• 大小: 9KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: SOA  

资源简介

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\meta-INF\services.xml

     文件        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\meta-INF\services.xml

     文件        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个文件信息

评论

共有 条评论