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

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

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

    J2EE之巔

     

    Spring集成XFire開(kāi)發(fā)WebService

     

    Spring是目前最流行的JavaEE Framework,但是使用SpringSpring-WS開(kāi)發(fā)WebService卻十分繁瑣。XFire是一個(gè)簡(jiǎn)化WebService開(kāi)發(fā)的開(kāi)源項(xiàng)目,通過(guò)SpringXFire的結(jié)合可以大大簡(jiǎn)化基于Spring Framework的應(yīng)用中的WebService開(kāi)發(fā)。

    SpringXFire可以通過(guò)多種方式結(jié)合,下文介紹的是筆者常用的一種簡(jiǎn)單而實(shí)用的方法。所用的Spring版本為2.0,XFire版本為1.2.6。

    1 配置XFire Servlet

    web.xml中加入如下配置:

    <servlet>

        <servlet-name>XFireServlet</servlet-name>

      

        <servlet-class>

            org.codehaus.xfire.spring.XFireSpringServlet

        </servlet-class>

     </servlet>

     <servlet-mapping>

        <servlet-name>XFireServlet</servlet-name>

        <url-pattern>/servlet/XFireServlet/*</url-pattern>

     </servlet-mapping>

     <servlet-mapping>

        <servlet-name>XFireServlet</servlet-name>

        <url-pattern>/services/*</url-pattern>

     </servlet-mapping>

    2 配置Spring的監(jiān)聽(tīng)器,同基于springWeb項(xiàng)目一樣Spring的監(jiān)聽(tīng)器是必不可少的。

        <context-param>

            <param-name>contextConfigLocation</param-name>

           <param-value>

                classpath:org/codehaus/xfire/spring/xfire.xml,

                /WEB-INF/applicationContext.xml

           </param-value>

        </context-param>

    <listener>

     <listener-class>

        org.springframework.web.context.ContextLoaderListener

     </listener-class>

    </listener>  

    以下是完整的web.xml配置文件

    <?xml version="1.0" encoding="UTF-8"?>

    <web-app version="2.4"

        xmlns="http://java.sun.com/xml/ns/j2ee"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   

        <context-param>

            <param-name>contextConfigLocation</param-name>

           <param-value>

                classpath:org/codehaus/xfire/spring/xfire.xml,

                /WEB-INF/applicationContext.xml

           </param-value>

        </context-param>

    <listener>

     <listener-class>

        org.springframework.web.context.ContextLoaderListener

     </listener-class>

    </listener>  

     <servlet>

        <servlet-name>XFireServlet</servlet-name>

      

        <servlet-class>

            org.codehaus.xfire.spring.XFireSpringServlet

        </servlet-class>

     </servlet>

     <servlet-mapping>

        <servlet-name>XFireServlet</servlet-name>

        <url-pattern>/servlet/XFireServlet/*</url-pattern>

     </servlet-mapping>

     <servlet-mapping>

        <servlet-name>XFireServlet</servlet-name>

        <url-pattern>/services/*</url-pattern>

     </servlet-mapping>

    </web-app>

    3 定義接口及實(shí)現(xiàn)服務(wù)

    定義接口,這個(gè)接口中定義要通過(guò)WebService暴露的方法

    package org.ccsoft;

    publicinterface HelloWS {

        public String sayHello(String sb);

    }

    實(shí)現(xiàn)服務(wù)

    package org.ccsoft;

    publicclass HelloWSImp implements HelloWS {

        public String sayHello(String sb) {

           // TODO Auto-generated method stub

           return"Hello "+sb;

        }

    }

    4 配置服務(wù)

    將上文中實(shí)現(xiàn)的服務(wù),加入到spring的配置文件中。

    <?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"

           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

           xsi:schemaLocation="

    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

        <bean id="helloWS" class="org.ccsoft.HelloWSImp"/>

        <bean name="helloService" class="org.codehaus.xfire.spring.ServiceBean">

        <property name="serviceBean" ref="helloWS"/>

        <property name="serviceClass" value="org.ccsoft.HelloWS"/>

        <property name="inHandlers">

          <list>

            <ref bean="addressingHandler"/>

          </list>

        </property>

    </bean>

           <bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler"/>

    </beans>

    好了現(xiàn)在你可以通過(guò)http://127.0.0.1:8080/XFireWS1/services/HelloWS?wsdl來(lái)驗(yàn)證是否部署成功了。

    —————————————————————————————————————


    SCEA , SCBCD , MCSD
    IBM Certified Specialist RUP
    IBM Certified Solution Designer OOA&D UML v2
    北京天融信軟件架構(gòu)師
    SUN,Microsoft培訓(xùn)中心特邀高端教師
    常年提供架構(gòu)咨詢服務(wù)
    chaocai2001@yahoo.com.cn , 010-82776427

    posted on 2007-09-17 18:01 超越巔峰 閱讀(9693) 評(píng)論(5)  編輯  收藏 所屬分類: Java EE

    評(píng)論

    # re: Spring集成XFire開(kāi)發(fā)WebService 2007-09-17 18:20 千里冰封

    配XML終究不爽,還是EJB3.0里面的元數(shù)據(jù)注釋好一些  回復(fù)  更多評(píng)論   

    # re: Spring集成XFire開(kāi)發(fā)WebService 2007-09-17 18:29 sitinspring

    代碼亂了一些,怎么不試試"插入代碼"按鈕呢?  回復(fù)  更多評(píng)論   

    # re: Spring集成XFire開(kāi)發(fā)WebService[未登錄](méi) 2007-09-17 21:31 bluesky

    用spring 的ws啊  回復(fù)  更多評(píng)論   

    # re: Spring集成XFire開(kāi)發(fā)WebService 2007-09-18 08:59 阿蜜果

    呵呵,前陣子也寫了篇類似的文章,不過(guò)還沒(méi)放上blog。
    :)  回復(fù)  更多評(píng)論   

    # re: Spring集成XFire開(kāi)發(fā)WebService 2012-03-06 15:44 斷線的風(fēng)箏

    都啟動(dòng)不了,報(bào)錯(cuò)org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'addressingHandler' defined  回復(fù)  更多評(píng)論   

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊(cè)

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 永久免费无码网站在线观看个| 免费无码专区毛片高潮喷水| 成在线人免费无码高潮喷水| 最近中文字幕免费mv视频7| 久久夜色精品国产噜噜亚洲AV| 国产精品亚洲玖玖玖在线观看| 四虎亚洲国产成人久久精品| 亚洲精品9999久久久久无码| AV片在线观看免费| 日本亚洲精品色婷婷在线影院| 边摸边吃奶边做爽免费视频网站| 免费国产高清毛不卡片基地 | 国产午夜影视大全免费观看 | 国产国拍精品亚洲AV片| 一级中文字幕免费乱码专区| 久久影视综合亚洲| 一级成人生活片免费看| 中文字幕无码精品亚洲资源网| wwwxxx亚洲| 日本阿v免费费视频完整版| 亚洲国产乱码最新视频| 色吊丝最新永久免费观看网站| 亚洲av无码不卡一区二区三区| 精品亚洲456在线播放| 成人免费无码大片A毛片抽搐| 亚洲小说区图片区另类春色| 最近2019中文免费字幕在线观看 | 天堂亚洲免费视频| 亚洲精品国产品国语在线| 99精品一区二区免费视频| 亚洲国色天香视频| 一本色道久久88综合亚洲精品高清| 亚洲一区二区三区电影| 三年片在线观看免费观看高清电影| 亚洲精品中文字幕无码蜜桃| 亚洲人成免费电影| 国产精品亚洲综合一区在线观看| 国产h视频在线观看网站免费| 中国亚洲女人69内射少妇| 91网站免费观看| 国产亚洲欧美在线观看|