小海賊的夜晚

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            14 隨筆 :: 0 文章 :: 9 評論 :: 0 Trackbacks

          Hessian是一個簡單的二進制的Web服務方案(其實我覺得它更多的是一種二進制對象傳遞方式),它只需要一個客戶端接口和服務端程序就可以輕松實現(xiàn)程序的遠程調用啦。
          下面就以Hessian主頁上的例子來show一下這種簡單的RPC應用方案啦


          1、在tomcat下創(chuàng)建一個應用test,在其下的WEB-INF/src目錄下編寫以下程序文件。

          2、創(chuàng)建服務端程序文件example/BasicService.java,內容如下:
          package example;

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

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

            public String hello()
            {
              return _greeting;
            }
          }

          3、創(chuàng)建一個本地接口,example/Basic.java,內容如下:
          package example;

          public interface Basic {
             public String hello(); //與服務端的hello方法對應
          }


          4、創(chuàng)建客戶端測試程序,example/BasicClient.java,內容如下:

          package example;

          import com.caucho.hessian.client.HessianProxyFactory;

          public class BasicClient {
            public static void main(String []args)
              throws Exception
            {
              String url = "

              HessianProxyFactory factory = new HessianProxyFactory();
              Basic basic = (Basic) factory.create(Basic.class, url);

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

          5、修改WEB-INF下的web.xml文件,填充以下內容:

            <?xml version="1.0" encoding="ISO-8859-1"?>

          <!DOCTYPE web-app
              PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
              "
           <web-app>
            <servlet>
             <servlet-name>hello</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>
              <url-pattern>/hello</url-pattern>
              <servlet-name>hello</servlet-name>
            </servlet-mapping>
          </web-app>

          6、啟動tomcat后,運行一下BasicClient類

          看一看,是不是輸出以下的內容啦,如果有恭喜你,已經(jīng)成功創(chuàng)建你的第一個RPC Hessian應用了。
          > Hello: Hello, world


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 丽江市| 汉川市| 芒康县| 嘉峪关市| 青冈县| 扬州市| 南汇区| 合作市| 惠东县| 安义县| 读书| 光泽县| 靖边县| 南投市| 新蔡县| 绵阳市| 东丽区| 城步| 建阳市| 徐汇区| 陆丰市| 临桂县| 禹城市| 婺源县| 静安区| 南和县| 日喀则市| 察隅县| 南安市| 晋中市| 涟源市| 秦皇岛市| 阿坝县| 舒城县| 体育| 庐江县| 金阳县| 西城区| 连云港市| 北海市| 凤翔县|