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

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.如下圖所示
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
7.複制檔案
8.在services下建立webService,在webService下建立META-INF,在META-INF下建立一個services.xml
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/
11.生成wsdl檔案輸入:http://127.0.0.1:8090/services/addService?wsdl
12.在浏覽器中輸入值進行測試
13.使用wsCaller.jar工具進行測試,切換到工具所在的路徑在cmd下載下傳執行指令
java -jar wsCaller.jar