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

          有時,退一步,能一口氣進幾步,只是這先退一步需要勇氣和自信。

          用心愛你,努力工作。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            70 隨筆 :: 1 文章 :: 33 評論 :: 0 Trackbacks
          最近項目中涉及到外網(wǎng)平臺調(diào)遠程接口數(shù)據(jù)的問題,本來是用soap方式實現(xiàn)的,今天聽人介紹了Hessian,想不到它的實現(xiàn)更加簡單,代碼寫起來也比較少。
          下面這個例子我是從Hessian官方上,稍微改了點。
          創(chuàng)建一個名為Hessian的web工程,測試服務(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方法對應(yīng)
          }
          (2)服務(wù)端實現(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)客戶端實現(xiàn)類

          package example;

          import com.caucho.hessian.client.HessianProxyFactory;
          /**  
           * <p>Title: hessian實現(xià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實例
              HessianProxyFactory factory = new HessianProxyFactory();
              //客戶端需實現(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>

           運行客戶端程序BasicClient ,如果以下配置沒問題,輸出結(jié)果為:

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

          評論

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

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

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

          # re: Hessian 一個簡單二進制協(xié)議實現(xiàn)webservice 2008-05-07 02:16 幽雪
          我按照你上面寫的步驟去做了,可是不知道為什么老是報錯說:
          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)
          麻煩高手幫指點下,到底是怎么回事,萬分感謝!  回復(fù)  更多評論
            

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


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


          網(wǎng)站導航:
           
          森露2013新款豹紋打底衫 高領(lǐng) 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 吉安县| 长子县| 西畴县| 锡林浩特市| 临湘市| 阿城市| 内江市| 拜城县| 武宁县| 乐陵市| 罗平县| 漾濞| 辉县市| 凤山市| 元氏县| 门头沟区| 巴楚县| 天柱县| 揭阳市| 阿尔山市| 临漳县| 玛沁县| 紫金县| 南汇区| 贡觉县| 广德县| 凤翔县| 长岭县| 章丘市| 黑山县| 河源市| 阿克陶县| 长岛县| 古浪县| 苗栗县| 奈曼旗| 天台县| 舞钢市| 广河县| 娄烦县| 乐清市|