axis2系列之eclipse開發環境搭建
Axis2是目前比較流行的WebService 引擎。WebService 被應用在很多不同的場景。例如,可以使用
WebService 來發布服務端 Java 類的方法,以便使用不同的客戶端進行呼叫。這樣可以有效地整合多種
不同的技術來完成應用系統。
Axis2是一套嶄新的WebService引擎,該版本是對Axis1.x 重新設計的產物。Axis2不僅支援 SOAP1.1和 SOAP1.2,
還集成了非常流行的 REST WebService,同時還支援 Spring、JSON 等技術。
一、axis2的下載(基於axis2-1.6)
下載地址:http://download.csdn.net/detail/qc_hao/4575824二、在eclipse中配置axis2開發環境
(1)、新建一個Dynamic Web Project
注意:修改dynamic web module version,將其修改為2.x版本,最好為2.5。
(2)、解壓axis2-1.6壓縮包,將如下jar包新增到lib資料夾下:
activation-1.1.jar
axiom-api-1.2.13.jar
axiom-impl-1.2.13.jar
axis2-adb-1.6.2.jar
axis2-adb-codegen-1.6.2.jar
axis2-codegen-1.6.2.jar
axis2-java2wsdl-1.6.2.jar
axis2-jaxws-1.6.2.jar
axis2-soapmonitor-servlet-1.6.2.jar
axis2-transport-http-1.6.2.jar
axis2-transport-local-1.6.2.jar
commons-codec-1.3.jar
commons-fileupload-1.2.jar
commons-httpclient-3.1.jar
commons-io-1.4.jar
commons-logging-1.1.1.jar
httpcore-4.0.jar
mail-1.4.jar
neethi-3.0.2.jar
woden-api-1.0M9.jar
woden-impl-dom-1.0M9.jar
wstx-asl-3.2.9.jar
xmlbeans-2.3.0.jar
XmlSchema-1.4.7.jar
(3)、在WebContent(或者WebRoot)新建資料夾axis2-web,然後在該資料夾下建立listServices.jsp檔案,檔案內容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@
page contentType="text/html;charset=UTF-8" language="java"%><%@
page
import="org.apache.axis2.Constants,org.apache.axis2.description.AxisOperation,org.apache.axis2.description.AxisService,java.util.Collection,java.util.HashMap,java.util.Iterator"%><html>
<head>
<title>List Services</title>
<style>
h2 {
margin: 20 0 5 0;
}
ul {
margin-top: 5;
}
</style>
</head>
<body>
<h1>Available services</h1>
<%
HashMap serviceMap = (HashMap) request.getSession().getAttribute(
Constants.SERVICE_MAP);
Collection servicecol = serviceMap.values();
if (servicecol.size() == 0) {
%>Available services is Empty.<%
}
for (Iterator iterator = servicecol.iterator(); iterator.hasNext();) {
AxisService axisService = (AxisService) iterator.next();
Iterator opItr = axisService.getOperations();
String serviceName = axisService.getName();
%>
<h2>
<font color="blue"><a href="<%=serviceName%>?wsdl"
target="_blank"><%=serviceName%></a> </font>
</h2>
<i>Available Operations</i>
<ul>
<%
while (opItr.hasNext()) {
AxisOperation axisOperation = (AxisOperation) opItr.next();
%><li><%=axisOperation.getName().getLocalPart()%></li>
<%
}
%>
</ul>
<%
}
%>
</body>
</html>
(4)、在WEB-INF目錄下建立services資料夾,將壓縮包Axis2-1.6.2\repository\services中的兩個檔案(services.list、version.aar),複製到該資料夾下。
(5)、配置web.xml檔案,檔案內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>/axis2-web/index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
(6)、eclipse配置tomcat伺服器,並配置tomcat專案釋出路徑
Window->Show View->Server,在Server檢視中,點選滑鼠右鍵->new->server,選擇tomcat伺服器,在Server runtime environment,點選add,選擇本地安裝的tomcat,點選finish。
雙擊tomcat伺服器(注意:該操作必須在伺服器中沒有部署任何專案的情況下),在Server Locations欄目中,xuanze第二列,並將Deploy path修改為webapps,如下圖:
(7)、部署專案,並啟動伺服器,訪問:
http://localhost:8080/springAxis2project/services/listServices
如果瀏覽器顯示如下,則表示環境搭建成功: