使用hessian简单实现项目之间的通信
首先建立两个动态工程分别命名为servicepro与clientpro,然后分别导入hessian用到的jar包(hessian-4.0.3.jar)
一、首先对服务端(servicepro工程)进行配置:
1.建立接口与接口实现类
a.创建HessianHelloWorld接口,接口中只有一个target方法
package com.remote;
public interface HessianHelloWorld {
String target();
}
b.创建HessianHelloWorldImpl继承HessianServlet并实现HessianHelloWorld接口
package com.remote.impl;
import com.caucho.hessian.server.HessianServlet;
import com.remote.HessianHelloWorld;
public class HessianHelloWorldImpl extends HessianServlet implements
HessianHelloWorld {
private static final long serialVersionUID = -489831024851039867L;
@Override
public String target() {
return "target:one piece";
}
}
2.修改Web.xml文件,将上面实现的类作为servlet配置到该文件中
<servlet>
<servlet-name>remote-service</servlet-name>
<servlet-class>com.remote.impl.HessianHelloWorldImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>remote-service</servlet-name>
<url-pattern>/service/remote</url-pattern>
</servlet-mapping>
配置后该远程访问路径为http://localhost:8080/servicepro/service/remote
完成上述配置后工程的结构如附件:serviceproj-1.jpg
二、接着对客服端(clientpro工程)进行配置
1.在工程下直接创建类HessianClientTest类进行测试
package com.client.remote.test;
import java.net.MalformedURLException;
import com.caucho.hessian.client.HessianProxyFactory;
import com.remote.HessianHelloWorld;
public class HessianClientTest {
public static void main(String[] args) {
String url = "http://localhost:8080/servicepro/service/remote";
HessianProxyFactory factory = new HessianProxyFactory();
HessianHelloWorld hello = null;
try {
hello = (HessianHelloWorld) factory.create(HessianHelloWorld.class, url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
System.out.println(hello.target());
}
}
此处需要注意的是HessianHelloWorld接口的使用,接口的引入方式有如下:
a.接口可以通过工程引入的方式从servicepro工程中引入该接口,选中clientpro右击-->build path -->configure build path 弹出对话框选择project项添加servicepro即可
b.通过将servicepro打包成jar并添加到clientpro工程路径下。
c.还有就是在客户端(clientpro工程)建立包含相同方法的接口,接口的名字可以任意但接口中的方法必须一致,一般便于管理接口命名都相同。
首选前两种方法,在开发阶段通过工程引入的方式获取这些接口,若接口功能已经确定也可以选择将需要用到的接口打包成jar并引入客户端,jar文件中只包含接口即可
完成上述配置后工程的结构如附件:clientproj-1.jpg
- 描述: serviceproj-1.jpg
- 大小: 26.1 KB
- 描述: clientproj-1.jpg
- 大小: 33.5 KB
分享到:
相关推荐
NULL 博文链接:https://tom-seed.iteye.com/blog/1566681
一个简单的Hessian,简单介绍了Hessian的使用方式,介绍了Hessian和Spring集成的使用方式,以及单独使用Hessian的方式。
SpringMVC整合Hessian的简单案例,使用Maven管理,idea工具开发,案例中配置了两个接口的服务发布
远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,...只是它不使用SOAP协议,但相比webservice而言更简单、快捷。这个文件可以是hessian在spring项目和web项目的简单配置
hessian 使用实例,更简单的service
想学习Hessian的同志们,这个是一个简单的demo。比较简单,不过能够加深对Hessian的理解
提供hessian-4.0.37.jar下载,及服务器端与客户端通信的实例
hessian学习实例,hessian框架例子,与Spring集成。包括了server端和client端
Hessian协议是http://caucho.com/公司开发的一种实用的web服务技术,它采用二进制数据,传输效率比较高,简单易用,是C#.NET/IIS环境快速开发web服务应用的一种解决方案。本资源中包含Hessian协议的C#版源代码,由于...
介绍了hessian的最简单的实例,通过实例,可以运用到实际需求中。 实例可以直接运行。
demo中实现了hessian的通讯,支持安卓的hessian的jar,实际项目中已经使用。
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...
1、开发环境:eclipse3.1 + jdk1.5; 2、样例说明: 1)spring + hessian; 2)hessian。 3、样例内容: 1)HashMap传递; 2)简单对象传递; 3)异常处理
主要是将《Flex第一步》里使用FDS数据传输改为使用Hessian来实现,一些地方做了些简单的修改。 关于Flex使用Hessian进行远程调用,请参考: Flex + Hessian 学习笔记(一) ...
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
Hessian是一个轻量级的remotingonhttp工具,使用简单的方法提供了RMI的功能。相比Webservice,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合发送二进制数据。
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
一个简单的例子学习hessian服务:服务端为Java,客户端为C#。 先要准备好C#和Java的第三方类库:http://hessian.caucho.com/ Hssiancharp.dll hessian-4.0.37.jar Hessian服务端(java) 打开eclipse...
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。