使用axis開發web service服務端


一、axis環境搭建

  1.安裝環境 JDK、Tomcat或Resin、eclipse等.

  2.到 http://www.apache.org/dyn/closer.cgi/ws/axis/1_4 下載Axis的jar包

  3.將Axis的jar包放入WEB-INF/lib目錄下

二、編寫web service服務端

  1.編寫服務

package com.webservice;

public class HelloWebservice {

    public String doService(String name) {
        String result = "Hello " + name;
        return result;
    }
}

  2.配置web.xml文件

<!--start of webservice setting -->
    <servlet>
        <servlet-name>axis</servlet-name>
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
        <load-on-startup>5</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>axis</servlet-name>
        <url-pattern>/webservice/*</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>SOAPMonitorService</servlet-name>
        <servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class>
        <init-param>
            <param-name>SOAPMonitorPort</param-name>
            <param-value>5001</param-value>
        </init-param>
        <load-on-startup>100</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>SOAPMonitorService</servlet-name>
        <url-pattern>/SOAPMonitor</url-pattern>
    </servlet-mapping>
    <!-- end of webservice setting -->

  3.配置WEB-INF/server-config.wsdd文件

<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
    xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler" xmlns="http://xml.apache.org/axis/wsdd/">
    <globalConfiguration name="defaultClientConfig">
        <requestFlow name="RequestFlow1" type="">
            <handler name="Handler1" type="java:org.apache.axis.handlers.JWSHandler">
                <parameter name="scope" value="session" />
            </handler>
            <handler name="Handler2" type="java:org.apache.axis.handlers.JWSHandler">
                <parameter name="scope" value="request" />
                <parameter name="extension" value=".jwr" />
            </handler>
        </requestFlow>
    </globalConfiguration>
    <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
    <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder" />
    <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
    <transport name="http" type="">
        <requestFlow name="RequestFlow1" type="">
            <handler name="Handler1" type="URLMapper" />
            <handler name="Handler2" type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
        </requestFlow>
    </transport>
    <transport name="local" type="">
        <responseFlow name="ResponseFlow1" type="">
            <handler name="Handler1" type="LocalResponder" />
        </responseFlow>
    </transport>
    <!-- 每個webservice均需要一個如下配置,name為訪問時的請求名 -->
    <service name="helloService" provider="java:RPC" style="rpc" use="encoded">
        <parameter name="scope" value="Request"/>
        <!-- className為實際訪問的服務類 -->
        <parameter name="className" value="com.webservice.HelloWebservice"/>
        <!-- allowedMethods為實際訪問的服務方法 -->
        <parameter name="allowedMethods" value="doService" />
    </service>
</deployment>

  4.訪問webservice

  地址欄輸入:http://localhost:8080/項目名/webservice/helloService?wsdl

  出現如圖所示生成wsdl文件即說明服務端搭建成功

  5.使用soapUI測試接口

  

  返回成功,服務端搭建完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM