佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價(jià)包郵 憂憂魚(yú)冬外穿打底褲女秋冬厚長(zhǎng)褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國(guó)代購(gòu)2013新款 韓版秋冬休閑女時(shí)尚磨破口袋衛(wèi)衣韓版學(xué)生裝 潮

          有時(shí),退一步,能一口氣進(jìn)幾步,只是這先退一步需要勇氣和自信。

          用心愛(ài)你,努力工作。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            70 隨筆 :: 1 文章 :: 33 評(píng)論 :: 0 Trackbacks
          最近項(xiàng)目中涉及到外網(wǎng)平臺(tái)調(diào)遠(yuǎn)程接口數(shù)據(jù)的問(wèn)題,本來(lái)是用soap方式實(shí)現(xiàn)的,今天聽(tīng)人介紹了Hessian,想不到它的實(shí)現(xiàn)更加簡(jiǎn)單,代碼寫(xiě)起來(lái)也比較少。
          下面這個(gè)例子我是從Hessian官方上,稍微改了點(diǎn)。
          創(chuàng)建一個(gè)名為Hessian的web工程,測(cè)試服務(wù)器為tomcat5.0,lib目錄下必須包含hessian-3.0.20.jar包,下載地址:
          http://www.ziddu.com/download/3556057/hessian-3.0.20.jar.rar.html
          (1)接口Basic

          package example;

          public interface Basic {
             public String hello(); //與服務(wù)端的hello方法對(duì)應(yīng)
          }
          (2)服務(wù)端實(shí)現(xiàn)類

          package example;

          public class BasicService implements Basic {
            private String _greeting = "Hello,ducklyl!";

            public void setGreeting(String greeting)
            {
              _greeting = greeting;
            }

            public String hello()
            {
              return _greeting;
            }
          }

          (3)客戶端實(shí)現(xiàn)類

          package example;

          import com.caucho.hessian.client.HessianProxyFactory;
          /**  
           * <p>Title: hessian實(shí)現(xiàn)遠(yuǎn)程調(diào)用</p>  
           * <p>Copyright: Copyright (c) 2007</p>  
           * @author ducklyl  
           * @version 1.0  
           */  
          public class BasicClient {
            public static void main(String []args)
              throws Exception
            {
              String url = "http://127.0.0.1:8080/Hessian/ducklyl";
              //創(chuàng)建factory實(shí)例
              HessianProxyFactory factory = new HessianProxyFactory();
              //客戶端需實(shí)現(xiàn)Basic接口
              Basic basic = (Basic) factory.create(Basic.class, url);

              System.out.println("Hessian: " + basic.hello());
            }
          }

          (4) web.xml

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE web-app
              PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
              "http://java.sun.com/dtd/web-app_2_3.dtd">
           <web-app>
            <servlet>
             <servlet-name>ducklyl</servlet-name>
             <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
              <init-param>
                <param-name>home-class</param-name>
                <param-value>example.BasicService</param-value>
              </init-param>
              <init-param>
                <param-name>home-api</param-name>
                <param-value>example.Basic</param-value>
              </init-param>
            </servlet>
            <servlet-mapping>
           <servlet-name>ducklyl</servlet-name>
              <url-pattern>/ducklyl</url-pattern>
            </servlet-mapping>
          </web-app>

           運(yùn)行客戶端程序BasicClient ,如果以下配置沒(méi)問(wèn)題,輸出結(jié)果為:

          Hessian: Hello,ducklyl!
          posted on 2007-10-21 20:20 王生生 閱讀(8226) 評(píng)論(4)  編輯  收藏 所屬分類: Webservice

          評(píng)論

          # re: Hessian 一個(gè)簡(jiǎn)單二進(jìn)制協(xié)議實(shí)現(xiàn)webservice[未登錄](méi) 2007-10-22 10:10 Tony
          少量數(shù)據(jù)的時(shí)候,Hessian確實(shí)不錯(cuò),但是它不是很穩(wěn)定,在項(xiàng)目中要小心使用!  回復(fù)  更多評(píng)論
            

          # re: Hessian 一個(gè)簡(jiǎn)單二進(jìn)制協(xié)議實(shí)現(xiàn)webservice 2007-10-23 10:56 keith
          Hessian在解決簡(jiǎn)單問(wèn)題還可以,簡(jiǎn)單些。但要注意Hessian是無(wú)狀態(tài)的,要小心。另外,對(duì)復(fù)雜的類支持不好,例如,像這樣的對(duì)象就比較難傳輸:

          public class A {
          private B b;
          }  回復(fù)  更多評(píng)論
            

          # re: Hessian 一個(gè)簡(jiǎn)單二進(jìn)制協(xié)議實(shí)現(xiàn)webservice 2008-05-07 02:16 幽雪
          我按照你上面寫(xiě)的步驟去做了,可是不知道為什么老是報(bào)錯(cuò)說(shuō):
          Exception in thread "main" com.caucho.hessian.client.HessianRuntimeException: java.io.FileNotFoundException: http://localhost:8080/HessionTest/webservice
          at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:182)
          at $Proxy0.getCar(Unknown Source)
          at org.hessian.study.BasicClient.main(BasicClient.java:19)
          麻煩高手幫指點(diǎn)下,到底是怎么回事,萬(wàn)分感謝!  回復(fù)  更多評(píng)論
            

          # re: Hessian 一個(gè)簡(jiǎn)單二進(jìn)制協(xié)議實(shí)現(xiàn)webservice 2008-10-09 08:50 lengyubing
          可能是你的服務(wù)名寫(xiě)錯(cuò)了吧,看看你的http://localhost:8080/HessionTest/webservice 中HessionTest是否的確是你的應(yīng)用名稱
            回復(fù)  更多評(píng)論
            


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


          網(wǎng)站導(dǎo)航:
           
          森露2013新款豹紋打底衫 高領(lǐng) 女 長(zhǎng)袖 修身長(zhǎng)袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長(zhǎng)袖小西裝外套女 韓版中長(zhǎng)款小西裝 憂憂魚(yú)2013秋冬新款直筒褲女顯瘦長(zhǎng)褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 平顶山市| 瓮安县| 柏乡县| 驻马店市| 颍上县| 顺平县| 敦化市| 海伦市| 芮城县| 宁阳县| 墨竹工卡县| 竹山县| 运城市| 武宣县| 上高县| 民乐县| 浏阳市| 鸡西市| 兴国县| 滦南县| 胶州市| 灵川县| 英吉沙县| 延津县| 崇文区| 桦川县| 连江县| 永春县| 沁阳市| 梧州市| 治多县| 吴桥县| 乌恰县| 云和县| 浏阳市| 阿鲁科尔沁旗| 禄劝| 洛浦县| 溆浦县| 葫芦岛市| 克东县|