1. 程式人生 > >axis2系列之eclipse開發環境搭建

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-kernel-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
wsdl4j-1.6.2.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

如果瀏覽器顯示如下,則表示環境搭建成功:


三、專案最終目錄結構: