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

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

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

    Java, Only Java!

    統(tǒng)計

    留言簿(20)

    積分與排名

    好友空間

    文檔技巧

    閱讀排行榜

    評論排行榜

    webservice-之使用xfire+spring開發(fā)(轉(zhuǎn)自勇哥的BLOG)

    1 、想要發(fā)布成webservice的類,必須實現(xiàn)接口(Spring2.0,Xfile1.2)

    2 3個配置文件(后面詳細(xì)說)

    ----------------------------------------------

    HelloRemote.java

    package test;

    public interface HelloRemote {

    ??? public String hello();??

    ??? public String helloTo(String name);??

    ??? public String getJsonData(String pageIndex,String pageSize);

    }

    ----------------------------------------------

    HelloBean.java

    package test;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpSession;

    import org.codehaus.xfire.transport.http.XFireServletController;

    public class HelloBean implements HelloRemote

    {

    ??? public String hello()

    ??? {

    ??????? return "hello";

    ??? }

    ??? public String helloTo(String name)

    ??? {

    ??????? return " hello " + name + "!";

    ??? }

    ??? private String example()

    ??? {

    ??????? // 使用session

    ??????? HttpServletRequest request = XFireServletController.getRequest();

    ??????? HttpSession session = request.getSession();????

    ??????? return " 請求地址:"+request.getLocalAddr()

    +", 會話創(chuàng)建時間:"+session.getCreationTime();

    ??? }

    ??? public String getJsonData(String pageIndex, String pageSize)

    ??? {

    ??????? String rtnValue = "";

    ??????? rtnValue = example();

    ??????? return rtnValue;

    ??? }

    }

    ----------------------------------------------

    web.xml

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

    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

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

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

    ??? http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    ??? <!-- 配置文件路徑開始,指定加載的配置文件 -->

    ??? <context-param>

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

    ??????? <param-value>

    ??????????? /WEB-INF/classes/applicationContext*.xml

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

    ??????? </param-value>

    ??? </context-param>

    ??? <!-- 啟動時加載SpringContextServlet -->

    ??? <listener>

    ??????? <listener-class>

    ??????????? org.springframework.web.context.ContextLoaderListener

    ??????? </listener-class>

    ??? </listener>

    ??? <listener>

    ??????? <listener-class>

    ??????????? org.springframework.web.util.IntrospectorCleanupListener

    ??????? </listener-class>

    ??? </listener>

    ??? <!-- XFire 配置 -->

    ??? <servlet>

    ??????? <servlet-name>xfire</servlet-name>

    ??????? <servlet-class>

    ??????????? org.springframework.web.servlet.DispatcherServlet

    ??????? </servlet-class>

    ??? </servlet>

    ??? <servlet-mapping>

    ??????? <servlet-name>xfire</servlet-name>

    ??????? <url-pattern>*.ws</url-pattern>

    ??? </servlet-mapping>

    ?

    ??? <welcome-file-list>

    ??????? <welcome-file>index.jsp</welcome-file>

    ??? </welcome-file-list>

    </web-app>

    這里注意:classpath:org/codehaus/xfire/spring/xfire.xml必須要寫進去。

    ----------------------------------------------

    xfire-servlet.xml 新建這個文件,并且和web.xml放在同一個文件夾。

    注意: 名稱和位置都不能變。

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

    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

    "http://www.springframework.org/dtd/spring-beans.dtd">

    <beans>

    ??? <bean?????? class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

    ??????? <property name="urlMap">

    ??????????? <map>

    ??????????????? <entry key="/myHelloService.ws"><!-- 暴露的服務(wù)名稱 -->

    ??????????????????? <ref bean="myTest" />

    ??????????????? </entry>

    ??????????? </map>

    ??????? </property>

    ??? </bean>

    ??? <bean id="myTest" parent="webService"

    ??????? class="org.codehaus.xfire.spring.remoting.XFireExporter">

    ??????? <!-- 定義實現(xiàn)類(指向applicationContext-webService.xml) -->

    ??????? <property name="serviceBean">

    ??????????? <ref bean="myHelloBean" />

    ??????? </property>

    ??????? <!-- 定義接口類 -->

    ??????? <property name="serviceClass">

    ??????????? <value>test.HelloRemote</value>

    ??????? </property>

    ??? </bean>

    ??? <!-- webService 基本配置 -->

    ??? <bean id="webService"

    ??????? class="org.codehaus.xfire.spring.remoting.XFireExporter"

    ??????? abstract="true">

    ??????? <property name="serviceFactory">

    ??????????? <ref bean="xfire.serviceFactory" />

    ??????? </property>

    ??????? <property name="xfire">

    ??????????? <ref bean="xfire" />

    ??????? </property>

    ??? </bean>

    </beans>

    ----------------------------------------------

    spring 的配置文件 applicationContext-webService.xml

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

    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

    "http://www.springframework.org/dtd/spring-beans.dtd">????

    <beans>??

    ??? <bean id="myHelloBean" class="test.HelloBean"></bean>??

    </beans>

    posted on 2008-03-03 09:52 zYx.Tom 閱讀(1666) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品无码久久久久APP| 亚洲视频精品在线观看| 亚洲国产精品成人综合色在线| 亚洲精品在线免费观看| 亚洲天堂一区二区三区| 日韩欧毛片免费视频| 亚洲乱码av中文一区二区| 精品国产免费一区二区| 美女免费视频一区二区| 亚洲精品人成无码中文毛片| 中文字幕免费在线看线人动作大片 | 在线观看免费人成视频色| 亚洲最新黄色网址| 免费看国产成年无码AV片| 亚洲人成网站在线观看播放青青 | 免费黄色一级毛片| 香蕉国产在线观看免费| 亚洲精品无码Av人在线观看国产| 久久精品国产免费一区| 亚洲国产美女精品久久久久| 成人毛片18女人毛片免费视频未| 亚洲日韩AV一区二区三区四区| 免费va在线观看| 免费成人在线电影| 亚洲中文字幕一二三四区苍井空 | 亚洲综合亚洲综合网成人| 一个人看的www免费视频在线观看| 亚洲人成网www| 日本成人在线免费观看 | 亚欧免费无码aⅴ在线观看| 亚洲一线产区二线产区精华| 日批日出水久久亚洲精品tv| 久久久99精品免费观看| 在线观看亚洲AV每日更新无码| 亚洲av麻豆aⅴ无码电影| 三年片在线观看免费大全电影| 亚洲乱码一区二区三区国产精品| 亚洲国产天堂久久久久久| 91福利视频免费观看| 亚洲A∨精品一区二区三区下载| 亚洲欧洲日产国码无码网站|