天天看點

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

1.首先準備axis2-bin檔案和axis2檔案,這個我知道你應該清楚了。

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

2.建立一個工程axis2Web,建立一個接口類,接口實作類,下面我就示範寫一個簡單的接口

2.1接口類

package com.ly.ws;
 public interface AddI {
 public int add(int a,int b);
 }2.2接口實作類
package com.ly.ws.impl;
 import com.ly.ws.AddI;
 public class AddImpl implements AddI{
@Override
public int add(int a, int b) {
return a+b;
}
 }      

3.如下圖所示

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

4.接下來我們開始添加axis的jar包

5.在web.xml檔案中添加如下

<?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
​​​http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">​​​ <servlet> 
 <servlet-name>AxisServlet</servlet-name> 
 <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> 
 <load-on-startup>1</load-on-startup> 
 </servlet> 
 <servlet-mapping> 
 <servlet-name>AxisServlet</servlet-name> 
 <url-pattern>/services/*</url-pattern> 
 </servlet-mapping> 
 </web-app>      

6.将axis2-web檔案複制到項目下的WebContext

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口
使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

7.複制檔案

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

8.在services下建立webService,在webService下建立META-INF,在META-INF下建立一個services.xml

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

9.services.xml檔案如下

<?xml version="1.0" encoding="UTF-8"?> 
 <!-- webService釋出名稱,命名空間 -->
 <service name="addService" scope="application" targetNamespace="http://ws.ly.org/ax2">
 <!-- webService描述 --> 
 <description>Web Service執行個體一</description> 
 <!-- webService的實作類 --> 
 <parameter name="ServiceClass">com.ly.ws.impl.AddImpl</parameter> 
 <!-- 配置消息接收器,Axis2會自動選擇 --> 
 <messageReceivers>
 <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
 class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
 <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
 class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
 </messageReceivers>
 </service>      

10.将項目釋出到web伺服器上,這裡我使用的jetty容器,啟動項目

在浏覽器中輸入: http://127.0.0.1:8090/axis2-web/

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

11.生成wsdl檔案輸入:http://127.0.0.1:8090/services/addService?wsdl

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

12.在浏覽器中輸入值進行測試

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口

13.使用wsCaller.jar工具進行測試,切換到工具所在的路徑在cmd下載下傳執行指令

java -jar wsCaller.jar

使用Axis2技術釋出webservice接口,使用wsCaller.jar工具測試接口