少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          1、去官網下載hession的java架包:
          官網地址:http://hessian.caucho.com/
          我這里下載的是hessian-4.0.7.jar


          2、編寫接口:
          package com.abin.lee.hession;
          public interface IBasicSource {
          public String getMessage(String name);
          public UserBean getUserBean();
          }

          3、編寫接口實現類:
          package com.abin.lee.hession;
          public class BasicSource implements IBasicSource{
          public String getMessage(String name) {
          return "hello,"+name;
          }
          public UserBean getUserBean() {
          UserBean userBean=new UserBean();
          userBean.setId(1);
          userBean.setAddress("liangcheng");
          userBean.setName("lee");
          return userBean;
          }
          }
          4、實體類,這里需要注意一下,這里必須的實現序列化接口Serializable,因為是需要網絡傳輸的

          package com.abin.lee.hession;
          import java.io.Serializable;
          public class UserBean implements Serializable{
          private static final long serialVersionUID = -8931696839145847364L;
          private int id;
          private String name;
          private String address;
          public int getId() {
          return id;
          }
          public void setId(int id) {
          this.id = id;
          }
          public String getName() {
          return name;
          }
          public void setName(String name) {
          this.name = name;
          }
          public String getAddress() {
          return address;
          }
          public void setAddress(String address) {
          this.address = address;
          }
          }

          5、配置web.xml
          <!--下面是Hession的配置-->
          <servlet>
          <servlet-name>hessianServlet</servlet-name>
          <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
          <init-param>  
          <param-name>home-class</param-name>
          <param-value>com.abin.lee.hession.BasicSource</param-value>
          </init-param>
          <init-param>
          <param-name>home-api</param-name>
          <param-value>com.abin.lee.hession.IBasicSource</param-value>
          </init-param>
          </servlet>
          <servlet-mapping>
          <servlet-name>hessianServlet</servlet-name>
          <url-pattern>/hessianServlet</url-pattern>
          </servlet-mapping>



          6、編寫測試類:

          package com.abin.lee.hession.test;
          import java.net.MalformedURLException;
          import junit.framework.TestCase;
          import com.abin.lee.hession.IBasicSource;
          import com.abin.lee.hession.UserBean;
          import com.caucho.hessian.client.HessianProxyFactory;
          public class TestHession extends TestCase{
          private static final String HESSION_URL="http://localhost:8081/universal/hessianServlet";
          public void testHession() throws MalformedURLException{
          HessianProxyFactory factory=new HessianProxyFactory(); 
          IBasicSource basic=(IBasicSource)factory.create(IBasicSource.class, HESSION_URL);
          String result=basic.getMessage("abin");
          System.out.println("result="+result);
          UserBean user=basic.getUserBean();
          System.out.println("ID="+user.getId()+",NAME="+user.getName()+",ADDRESS="+user.getAddress());
          }
          }


          測試結果:
          result=hello,abin
          ID=1,NAME=lee,ADDRESS=liangcheng

          到了這里就成功了。
          posted on 2012-09-02 19:11 abin 閱讀(1894) 評論(0)  編輯  收藏 所屬分類: hession

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


          網站導航:
           
          主站蜘蛛池模板: 屏南县| 台南市| 永丰县| 左贡县| 和田市| 琼结县| 禹州市| 玛沁县| 福建省| 托克逊县| 萍乡市| 天等县| 黎平县| 睢宁县| 莆田市| 灌阳县| 丹凤县| 阜平县| 涞水县| 台安县| 女性| 陵水| 连山| 盐亭县| 新丰县| 克山县| 乌兰察布市| 邵武市| 沁水县| 旬阳县| 政和县| 吴忠市| 保康县| 平谷区| 莲花县| 六盘水市| 西藏| 济宁市| 宜州市| 札达县| 行唐县|