資源簡介
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 - 下一篇:卸載北信源
評論
共有 條評論