`
tom_seed
  • 浏览: 318581 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用hessian简单使用

阅读更多

使用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
分享到:
评论

相关推荐

    使用hessian简单使用【续】- 与spring结合使用

    NULL 博文链接:https://tom-seed.iteye.com/blog/1566681

    一个简单的Hessian示例

    一个简单的Hessian,简单介绍了Hessian的使用方式,介绍了Hessian和Spring集成的使用方式,以及单独使用Hessian的方式。

    SpringMVC整合Hessian简单案例

    SpringMVC整合Hessian的简单案例,使用Maven管理,idea工具开发,案例中配置了两个接口的服务发布

    Hessian的使用配置步骤

    远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,...只是它不使用SOAP协议,但相比webservice而言更简单、快捷。这个文件可以是hessian在spring项目和web项目的简单配置

    hessian 使用实例

    hessian 使用实例,更简单的service

    Hessian学习简单demo

    想学习Hessian的同志们,这个是一个简单的demo。比较简单,不过能够加深对Hessian的理解

    hessian包及一个简单的使用实例

    提供hessian-4.0.37.jar下载,及服务器端与客户端通信的实例

    hessian学习实例

    hessian学习实例,hessian框架例子,与Spring集成。包括了server端和client端

    Hessian协议的C#源代码

    Hessian协议是http://caucho.com/公司开发的一种实用的web服务技术,它采用二进制数据,传输效率比较高,简单易用,是C#.NET/IIS环境快速开发web服务应用的一种解决方案。本资源中包含Hessian协议的C#版源代码,由于...

    hessian简单实例

    介绍了hessian的最简单的实例,通过实例,可以运用到实际需求中。 实例可以直接运行。

    hessian通讯的安卓实现的简单DEMO

    demo中实现了hessian的通讯,支持安卓的hessian的jar,实际项目中已经使用。

    spring 集成 hessian例子

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...

    Hessian样例源代码

    1、开发环境:eclipse3.1 + jdk1.5; 2、样例说明: 1)spring + hessian; 2)hessian。 3、样例内容: 1)HashMap传递; 2)简单对象传递; 3)异常处理

    Flex + Hessian 留言本

    主要是将《Flex第一步》里使用FDS数据传输改为使用Hessian来实现,一些地方做了些简单的修改。 关于Flex使用Hessian进行远程调用,请参考: Flex + Hessian 学习笔记(一) ...

    基于java的Hessian实现

    基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!

    Hessian-3.2.1.jar和源码

    Hessian是一个轻量级的remotingonhttp工具,使用简单的方法提供了RMI的功能。相比Webservice,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合发送二进制数据。

    hessian3.1

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。

    Java和c#使用hessian通信

    一个简单的例子学习hessian服务:服务端为Java,客户端为C#。  先要准备好C#和Java的第三方类库:http://hessian.caucho.com/  Hssiancharp.dll  hessian-4.0.37.jar  Hessian服务端(java)  打开eclipse...

    hessian-4.0.37-src.jar

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。

Global site tag (gtag.js) - Google Analytics