<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-75  評論-193  文章-5  trackbacks-0

    這個事情去年做過一次,不過沒有留下記錄,今天又要做一次,記錄下來,呵呵

    環境:

    Spring版本為1.2,Tomcat為5.5.26,JDK為Jdk1.5.0_11。

    1、下載Axis1.4,解壓后將其jar文件添加到web項目的lib目錄中。

    2、配置Axis Servlet,在web.xml文件中加入如下信息:

    <servlet>
       
    <servlet-name>AxisServlet</servlet-name>
       
    <servlet-class>
            org.apache.axis.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>

     
    3、編寫java類,樣例如下。

    接口:

    public interface InterchangeDataService {
       
    public String getMonthInterchange(String marketDate);
    }

    實現類:

    public class InterchangeDataServiceImpl extends ServletEndpointSupport implements InterchangeDataService {

       
    public InterchangeDataServiceImpl() {
        }

       
    public String getMonthInterchange(String marketDate) {
            
    return "getMonthInterchange";
        }

    }

    注意實現類需要繼承ServletEndpointSupport類,該類是由Spring提供的。


    4、配置service-config.wsdd。

    <?xml version="1.0" encoding="utf-8"?>
    <deployment xmlns="http://xml.apache.org/axis/wsdd/"
        xmlns:java
    ="http://xml.apache.org/axis/wsdd/providers/java">
       
    <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
       
    <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
       
    <service name="interchangeDataService" provider="java:RPC" style="rpc" use="literal">
           
    <parameter name="wsdlTargetNamespace" value="urn:soap.axisspring"/>
           
    <parameter name="className" value="com.ecgit.eccm.webservice.InterchangeDataServiceImpl"/>
           
    <parameter name="allowedMethods" value="*"/>
       
    </service>
       
    <transport name="http">
           
    <requestFlow>
               
    <handler type="URLMapper"/>
               
    <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
           
    </requestFlow>
           
    <parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>
           
    <parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
           
    <parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>
       
    </transport>
       
    <transport name="local">
           
    <responseFlow>
               
    <handler type="LocalResponder"/>
           
    </responseFlow>
       
    </transport>
    </deployment>

     
    5、測試web service服務,代碼如下。

    至項目的WEB-INF目錄下,執行如下命令:

    Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/interchangeDataService?WSDL

    會在WEB-INF目錄中生成四個JAVA文件,它們分別是:

    • InterchangeDataServiceImpl.java   定義了Web服務接口,接口中的方法與InterchangeDataService中的方法一致。
    • InterchangeDataServiceImplService.java 定義了用于獲取Web服務接口的方法。
    • InterchangeDataServiceImplServiceLocator.java 接口InterchangeDataServiceImplService的具體實現。
    • InterchangeDataServiceImplSoapBindingStub.java Web服務客戶端樁,通過該類與服務器交互。

    最后編寫一個Main方法,調用如下方法即可進行測試:

    InterchangeDataServiceImplServiceLocator serviceLocator = new InterchangeDataServiceImplServiceLocator();
    InterchangeDataServiceImpl service
    = serviceLocator.getinterchangeDataService();
    String monthSchedule
    = service.getMonthInterchange("2008-05-30");
    posted on 2008-12-19 17:16 The Matrix 閱讀(3426) 評論(1)  編輯  收藏 所屬分類: Java

    評論:
    # re: 使用Axis1.4、Spring在tomcat環境下提供web service服務[未登錄] 2008-12-20 13:08 | zxbyh
    不錯!!  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲最大福利视频| 亚洲性无码AV中文字幕| 久久久久久久99精品免费| 一本久久综合亚洲鲁鲁五月天| 国产成人精品日本亚洲语音 | 一级特黄a免费大片| 日韩免费观看视频| 亚洲国产欧美国产综合一区| 妞干网免费观看视频| 亚洲日本一线产区和二线| 免费理论片51人人看电影| 亚洲成在人线aⅴ免费毛片| 国产一区二区免费在线| 羞羞网站免费观看| 亚洲欧洲中文日韩av乱码| 久久www免费人成看国产片| 久久精品国产精品亚洲精品| 麻豆精品成人免费国产片| 7777久久亚洲中文字幕蜜桃| 嘿嘿嘿视频免费网站在线观看| 亚洲国产成AV人天堂无码| 成人免费视频试看120秒| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 精品日韩99亚洲的在线发布| 野花高清在线观看免费3中文| 亚洲av无码成人精品区一本二本| 日本一区二区三区日本免费| 一级毛片在播放免费| 国产亚洲精品岁国产微拍精品| 91香蕉国产线在线观看免费| 精品亚洲AV无码一区二区| 亚洲精品无码你懂的网站| 日韩免费的视频在线观看香蕉| 亚洲一级毛片免费观看| 免费播放春色aⅴ视频| 国产麻豆成人传媒免费观看| 亚洲国产成+人+综合| 亚洲一区无码精品色| 91热久久免费精品99| 国产精品亚洲专区在线播放| 久久精品国产亚洲AV网站|