<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)論排行榜

    主站蜘蛛池模板: 亚洲中文字幕一区精品自拍| 青青草免费在线视频| 亚洲Av永久无码精品黑人| 久久久久久a亚洲欧洲AV| 亚洲国产主播精品极品网红| A在线观看免费网站大全| 国产一级片免费看| 日本高清免费中文在线看| 亚洲精品福利你懂| 91亚洲国产成人久久精品网站| 亚洲综合在线另类色区奇米| 国产成人免费高清在线观看| 毛片视频免费观看| 无码av免费一区二区三区试看| 久久www免费人成精品香蕉| 疯狂做受xxxx高潮视频免费| 亚洲精品又粗又大又爽A片| 亚洲永久中文字幕在线| 91精品国产亚洲爽啪在线影院| 亚洲啪啪AV无码片| 久久久久国产亚洲AV麻豆 | 又色又污又黄无遮挡的免费视 | 亚洲网站免费观看| 国产亚洲综合久久系列| 久久久亚洲精品蜜桃臀| 亚洲男女内射在线播放| 亚洲 无码 在线 专区| 四虎国产精品免费视| 国产男女猛烈无遮挡免费网站| 免费的一级黄色片| 色吊丝最新永久免费观看网站 | 亚洲视频一区调教| 亚洲成AV人片在线观看无码| 久久久久久a亚洲欧洲aⅴ| 亚洲国产第一站精品蜜芽| 亚洲精品无码永久中文字幕| 精品国产亚洲一区二区三区| 亚洲av无码专区国产乱码在线观看 | 亚洲人成网www| 亚洲视频免费在线观看| 亚洲第一页在线播放|