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

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

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

    Loading...

    java .net

    昨天用xfire寫了第一個webservice

    忙里偷閑
    研究了一下webservice,做了個hello world
    一點理解,xfire能把一個普通java類映射成web服務
    首先要建立一個供外部調用的接口interface
    然后建立一個類實現這個接口
    再然后在service.xml中配置web服務的名字,名稱空間,接口類名,實現接口的類名,這個service.xml文件要放在src/META-INF/xfire/services.xml
    最后在web.xml中配置xfire 的servlet
    OK了
    ===============接口HelloWorldService 類==================
    package com.capinfo.xfire.pojo;
    /**
    * @author sing
    * @explain:
    * @datetime:Mar 26, 2008 4:48:19 PM
    */

    public interface HelloWorldService {

        public String sayHello();
       
    }
    ==============接口實現類HelloWorldServiceImpl =====================
    package com.capinfo.xfire.pojo;
    /**
    * @author sing
    * @explain:
    * @datetime:Mar 26, 2008 4:50:15 PM
    */
    public class HelloWorldServiceImpl implements HelloWorldService {

        public String sayHello() {
           
            return "this.is.my first web service";
        }

    }
    ===============service.xml==================
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://xfire.codehaus.org/config/1.0">
    <service>
        <name>HelloWorldService</name>
        <namespace>http://capinfo.com/HelloWorldService</namespace>
        <serviceClass>
            com.capinfo.xfire.pojo.HelloWorldService
        </serviceClass>
        <implementationClass>
            com.capinfo.xfire.pojo.HelloWorldServiceImpl
        </implementationClass>
    </service>
    </beans>
    ==============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">

        <servlet>
            <servlet-name>XFireServlet</servlet-name>
            <display-name>XFire Servlet</display-name>
            <servlet-class>
                org.codehaus.xfire.transport.http.XFireConfigurableServlet
            </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>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
    ===================Test.java========================
    package com.capinfo.xfire.pojo;

    import java.net.MalformedURLException;

    import org.codehaus.xfire.client.XFireProxyFactory;
    import org.codehaus.xfire.service.Service;
    import org.codehaus.xfire.service.binding.ObjectServiceFactory;

    /**
    * @author spring
    * @explain:
    * @datetime:Mar 26, 2008 5:50:02 PM
    */
    public class Test {

        public static void main(String [] args){
            Service serviceModel = new ObjectServiceFactory().create(HelloWorldService.class);
            try {
                HelloWorldService service = (HelloWorldService)
                    new XFireProxyFactory().create(serviceModel, "http://localhost:8081/xfire/services/HelloWorldService");
                System.out.println(service.sayHello());
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }
    }

    ======================放jar包========================
    "activation-1.1.jar"
    "commons-codec-1.3.jar"
    "commons-httpclient-3.0.jar"
    "commons-logging-1.0.4.jar"
    "jaxen-1.1-beta-9.jar"
    "jdom-1.0.jar"
    "mail-1.4.jar"
    "spring-1.2.6.jar"
    "stax-api-1.0.1.jar"
    "wsdl4j-1.6.1.jar"
    "wstx-asl-3.2.0.jar"
    "xbean-spring-2.8.jar"
    "xfire-all-1.2.6.jar"


    參考資源:http://m.tkk7.com/fastzch/archive/2008/01/03/172535.html

    posted on 2008-08-26 22:06 閱讀(286) 評論(0)  編輯  收藏


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


    網站導航:
     

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導航

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 野花高清在线观看免费3中文 | 1区2区3区产品乱码免费| 亚洲综合色区在线观看| 日本亚洲高清乱码中文在线观看| 成人最新午夜免费视频| 亚洲色大成网站www尤物| 最近的中文字幕大全免费版| 亚洲三级在线视频| 无码人妻久久一区二区三区免费丨| 亚洲videos| 成人免费无码大片A毛片抽搐| 在线观看日本亚洲一区| 精品免费久久久久久成人影院| 亚洲国产精品无码第一区二区三区| 日韩成人在线免费视频| 亚洲免费日韩无码系列| 亚洲深深色噜噜狠狠爱网站| 国产麻豆一精品一AV一免费| 亚洲精品韩国美女在线| 欧亚精品一区三区免费| 国产亚洲精品美女| 亚洲国产精品一区二区久久hs | 和老外3p爽粗大免费视频| 在线亚洲午夜理论AV大片| 毛片在线播放免费观看| 亚洲成a人片77777群色| 性做久久久久免费观看| 在线观看免费视频网站色| 久久久久久亚洲精品成人| 成年人免费网站在线观看| 污污免费在线观看| 亚洲国产高清人在线| 最近免费中文字幕大全| 成人在线免费视频| 亚洲综合一区二区精品导航 | 亚洲精品麻豆av| 爽爽爽爽爽爽爽成人免费观看| 亚洲网红精品大秀在线观看| 最近中文字幕免费mv视频8| jizz在线免费观看| 亚洲最大中文字幕|