Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376139
  • 博文数量: 284
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1707
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-14 16:38
文章分类

全部博文(284)

文章存档

2015年(6)

2014年(278)

我的朋友

分类: Java

2014-08-15 15:48:22

1. [代码]1.服务接口(Hello.java)     

package server;
 
public interface Hello {
  String hello(String name);
}
2. [代码]2.接口实现(HelloImpl.java)     

package server;
 
public class HelloImpl implements Hello{
  public String hello(String name) {
      return "hello,"+name+"! 欢迎学习Hessian";
  }
}
3. [代码]服务端配置(web.xml)     


  xmlns=""
  xmlns:xsi=""
  xsi:schemaLocation="
  /web-app_2_4.xsd">
  
    hessianService
    com.caucho.hessian.server.HessianServlet
    
      service-class
      server.HelloImpl
    

    1
  

  
    hessianService
    /hessianService
  


4. [代码]4.客户端代码(RomoteTest.java)    
package client;
 
import java.net.MalformedURLException;
import server.Hello;
import com.caucho.hessian.client.HessianProxyFactory;
 
public class RomoteTest {
  public static void main(String[] args) {
    //hessian服务的url 其中hessian-v1是项目名
    String url = "";
    //创建HessianProxyFactory实例
    HessianProxyFactory factory = new HessianProxyFactory();
    //获得Hessian服务的远程引用
    try {
      Hello hello = (Hello)factory.create(Hello.class,url);
      System.out.println(hello.hello("kingtoon"));
    } catch (MalformedURLException e) {
      e.printStackTrace();
    }
  }
}
阅读(703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~