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

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

          用心愛你,努力工作。

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

          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)客戶端實現類

          package example;

          import com.caucho.hessian.client.HessianProxyFactory;
          /**  
           * <p>Title: hessian實現遠程調用</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";
              //創建factory實例
              HessianProxyFactory factory = new HessianProxyFactory();
              //客戶端需實現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 ,如果以下配置沒問題,輸出結果為:

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

          評論

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

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

          public class A {
          private B b;
          }  回復  更多評論
            

          # re: Hessian 一個簡單二進制協議實現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)
          麻煩高手幫指點下,到底是怎么回事,萬分感謝!  回復  更多評論
            

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


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


          網站導航:
           
          森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 新竹县| 垦利县| 东丽区| 汶上县| 海伦市| 敦煌市| 大庆市| 湖州市| 双峰县| 兴国县| 赣榆县| 博白县| 茂名市| 海盐县| 崇信县| 白玉县| 安陆市| 迁安市| 南岸区| 南京市| 通江县| 伊金霍洛旗| 柏乡县| 宁乡县| 张掖市| 舒兰市| 遂平县| 江陵县| 精河县| 凉山| 许昌县| 德庆县| 砚山县| 永登县| 柳林县| 玛多县| 靖远县| 潞西市| 三明市| 友谊县| 南投市|