试着写了一个Hessian的例子,是参考caucho官网上的一个example,很简单,也没什么实际的意义,但足以领会Hessian的用法。
1、建立一个Remote Interface
package com.hessian.test;
public interface MathService {
public int add(int a, int b);
}
2、Service Implementation
package com.hessian.test;
import com.caucho.hessian.server.HessianServlet;
public class HessianMathService extends HessianServlet implements MathService {
public int add(int a, int b) {
return a + b;
}
}
3、在web.xml 配置文件里加入servlet处理类来处理远程调用
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>math</servlet-name>
<servlet-class>com.hessian.test.HessianMathService</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>math</servlet-name>
<url-pattern>/hessian/math</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
4、Java client
import java.net.MalformedURLException;
import com.caucho.hessian.client.HessianProxyFactory;
import com.hessian.test.MathService;
public class HessianClientTest {
public static void main(String[] args) {
String url = "http://localhost:8080/HessianServer/hessian/math";
HessianProxyFactory factory = new HessianProxyFactory();
MathService math = null;
try {
math = (MathService) factory.create(MathService.class, url);
} catch (MalformedURLException e) {
System.out.println("occur exception: " + e);
}
System.out.println("3 + 2 = " + math.add(3, 2));
}
}
5 将服务端的接口打成jar包给client端引用,然后就可以运行client程序,看出hissian远程调用的结果了。
6 具体可以看附件
分享到:
相关推荐
hessian实例,一个HELLOWORLD hessian实例,一个HELLOWORLD hessian实例,一个HELLOWORLD
Hessian实例 网站地址:http://hessian.caucho.com/#Java可以下载Hessian需要的jar包 2010.11.11上传
远程调用方法就是HttpInvoker:他也是将参数和返回值通过Java的序列化机制进行编组和反编组,它具有RMI的支持所有可序列化对象的...试使用Http协议传输二进制流的,同时又具有Hessian、Burlap(传输xml文本)的优点。
hessian 使用实例,更简单的service
RIA,flex技术的开发例子,以后将具体的上传饼图、柱图、线性图的实例
Hessian 工程实例 部署在tomcat服务器上即可 运行客户端test1
hessian关于java使用的一个小例子
hessian学习实例,hessian框架例子,与Spring集成。包括了server端和client端
介绍了hessian的最简单的实例,通过实例,可以运用到实际需求中。 实例可以直接运行。
这是一个Hessian入门学习的实例,程序包是一个web工程,使用intellij idea + Maven开发,其中通过两个方式展示了使用Hessian实现RMI的原理,一个是访问jsp页面,一个是在代码中手工创建client。对于Hessian Servlet...
flex-hessian-java实例~~~~~~~~~~~~~
提供hessian-4.0.37.jar下载,及服务器端与客户端通信的实例
webservice技术,基于spring+hessian框架开发的简单实例
利用spring+hessian 做的系统间通信实例教程 适合新手快速了解hessian
hessian 小实例 有服务端和客户端
NULL 博文链接:https://otom31.iteye.com/blog/1175539
hessian入门实例,导入MyEclipse就可以直接运行,包含服务端和客户端如何请求,绝对分有所致,快速入门
使用hessian进行两台服务器资源之间同步实例,里面是源代码加使用说明
NULL 博文链接:https://asia007.iteye.com/blog/2020523
远程传输的轻量级处理,hessian示例