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

results matching ""

    No results matching ""