熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java遠程調用之Hessian簡例

2013-11-23 19:03:44  來源: Java核心技術 

  (一)遠程服務端

  服務接口

  package server;

  public interface Hello {

  String hello(String name);

  }

  接口實現類

  package server;

  public class HelloImpl implements Hello{

  public String hello(String name) {

  return hello+name+! 歡迎學習Hessian;

  }

  }

  在服務器端配置webxml

  <?xml version= encoding=UTF?>

  <webapp version=

  xmlns=

  xmlns:xsi=instance

  xsi:schemaLocation=

  app__xsd>

  <servlet>

  <servletname>hessianService</servletname>

  <servletclass>comcauchohessianserverHessianServlet</servletclass>

  <initparam>

  <paramname>serviceclass</paramname>

  <paramvalue>serverHelloImpl</paramvalue>

  </initparam>

  <loadonstartup></loadonstartup>

  </servlet>

  <servletmapping>

  <servletname>hessianService</servletname>

  <urlpattern>/hessianService</urlpattern>

  </servletmapping>

  </webapp>

  還要導入jar包從Hessian官網上下載放入lib文件夾下

  為了方便將Hello接口及實現類打包成jar包以供客戶端使用在這裡打包成hellojar

  至此 服務器端 完成

  注:服務器端IP是

  (二)客戶端

  通過服務器端暴露的服務接口來進行遠程調用服務

  程序如下:

  package client;

  import MalformedURLException;

  import serverHello;

  import comcauchohessianclientHessianProxyFactory;

  public class RomoteTest {

  /**

  * @param args

  */

  public static void main(String[] args) {

  // TODO Autogenerated method stub

  //hessian服務的url 其中hessianv是項目名

  String url = v/hessianService;

  //創建HessianProxyFactory實例

  HessianProxyFactory factory = new HessianProxyFactory();

  //獲得Hessian服務的遠程引用

  try {

  Hello hello = (Hello)factorycreate(Helloclassurl);

  Systemoutprintln(hellohello(kingtoon));

  } catch (MalformedURLException e) {

  // TODO Autogenerated catch block

  eprintStackTrace();

  }

  }

  }

  因為要用到接口Hello所以需要將Hellojar導入到lib下

  測試結果如下:

  hellokingtoon! 歡迎學習Hessian


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26205.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.