知识大全 Java远程调用之Hessian简例

Posted

篇首语:路曼曼其修远兮,吾将上下而求索。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java远程调用之Hessian简例相关的知识,希望对你有一定的参考价值。

Java远程调用之Hessian简例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  (一)远程服务端

   服务接口

  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 ;

  

  

  在服务器端配置web xml

  <?xml version= encoding= UTF ?>

  <web app version=

  xmlns=

  xmlns:xsi= instance

  xsi:schemaLocation=

   app_ _ xsd >

  <servlet>

  <servlet name>hessianService</servlet name>

  <servlet class> caucho hessian server HessianServlet</servlet class>

  <init param>

  <param name>service class</param name>

  <param value>server HelloImpl</param value>

  </init param>

  <load on startup> </load on startup>

  </servlet>

  <servlet mapping>

  <servlet name>hessianService</servlet name>

  <url pattern>/hessianService</url pattern>

  </servlet mapping>

  </web app>

  还要导入jar包 从Hessian官网上下载 放入lib文件夹下

  为了方便 将Hello接口及实现类打包成jar包 以供客户端使用 在这里打包成hello jar

  至此 服务器端 完成

  注:服务器端IP是

  (二)客户端

  通过服务器端暴露的服务接口 来进行远程调用服务

  程序如下:

  package client;

  import MalformedURLException;

  import server Hello;

  import caucho hessian client HessianProxyFactory;

  public class RomoteTest

  /**

  * @param args

  */

  public static void main(String[] args)

  // TODO Auto generated method stub

  //hessian服务的url 其中hessian v 是项目名

  String url = v /hessianService ;

  //创建HessianProxyFactory实例

  HessianProxyFactory factory = new HessianProxyFactory();

  //获得Hessian服务的远程引用

  try

  Hello hello = (Hello)factory create(Hello class url);

  System out println(hello hello( kingtoon ));

   catch (MalformedURLException e)

  // TODO Auto generated catch block

  e printStackTrace();

  

  

  

  因为要用到接口Hello 所以需要将Hello jar导入到lib下

  测试结果如下:

cha138/Article/program/Java/hx/201311/26205

相关参考