Axis2 - Server
說明:利用Maven來建立axis2 webservice方法。
pom檔中加入axis2 dependency
<!-- axis2 -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.4.0</version>
</dependency>
撰寫接口
package com.webservice.axis2;
public class AddOperation {
public double add(double a, double b) {
return a + b;
}
public double sub(double a, double b) {
return a-b;
}
}
web.xml加入servlet
<!-- for axis2 web service 使用 -->
<servlet>
<servlet-name>Axis2Servlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Axis2Servlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
撰寫axis2設定檔,位置放在WEB-INF/services/{接口名稱}/META-INF/services.xml下,路徑需符合格式。
<serviceGroup>
<service name="AddOperation" targetNamespace="http://webservice.MavenAxis2WebService/">
<description>JNLPGenerator service</description>
<schema schemaNamespace="http://webservice.MavenAxis2WebService/" />
<parameter name="ServiceClass" locked="false">com.webservice.axis2.AddOperation</parameter>
</service>
</serviceGroup>
這樣就完成axis2的配置囉!
wsdl路徑:http://localhost:8080/axis2Maven/services/AddOperation?wsdl