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

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

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

    Java, Only Java!

    統計

    留言簿(20)

    積分與排名

    好友空間

    文檔技巧

    閱讀排行榜

    評論排行榜

    webservice-之使用xfire+spring開發(轉自勇哥的BLOG)

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

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

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

    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()

    +", 會話創建時間:"+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"><!-- 暴露的服務名稱 -->

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

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

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

    ??????? </property>

    ??? </bean>

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

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

    ??????? <!-- 定義實現類(指向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 閱讀(1668) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 看全色黄大色大片免费久久| 久久国产一片免费观看| 国产电影午夜成年免费视频| 亚洲Av综合色区无码专区桃色| 午夜视频免费观看| 男人的天堂亚洲一区二区三区 | 成人在线免费看片| 亚洲福利秒拍一区二区| 国产精品免费网站| 亚洲欧美精品午睡沙发| 免费亚洲视频在线观看| 情人伊人久久综合亚洲| 亚洲成av人在线观看网站| 99视频在线看观免费| 亚洲综合久久久久久中文字幕| 巨波霸乳在线永久免费视频| 亚洲影视自拍揄拍愉拍| 国产成人涩涩涩视频在线观看免费 | 国产精品亚洲专区无码不卡| 久久午夜夜伦鲁鲁片免费无码| 91精品国产亚洲爽啪在线影院| 一个人看的www免费高清| 国产片AV片永久免费观看| 成年在线网站免费观看无广告| 亚洲精品无码高潮喷水A片软| 免费人成年激情视频在线观看| 中文字幕免费在线看电影大全 | 亚洲A丁香五香天堂网| 亚洲天堂中文字幕在线观看| 免费看搞黄视频网站| 在线精品亚洲一区二区三区| 午夜影院免费观看| 亚洲AV综合色区无码一二三区| 久久亚洲精品无码观看不卡| 120秒男女动态视频免费| 亚洲爆乳无码精品AAA片蜜桃| 亚洲码国产精品高潮在线| 成在线人视频免费视频| 亚洲精品成人久久| 亚洲 无码 在线 专区| 最近2019免费中文字幕视频三|