使用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协议支持Java、.NET、Python等多种语言,使得跨平台的服务调用变得简单。 二、Spring与Hessian集成 1. 添加依赖 在Spring项目中使用Hessian,首先需要在Maven或Gradle的配置文件中引入Hessian和Spring的相关...
Hessian的设计目标是为了提供高效、简单的远程调用方式,使得客户端能够像调用本地方法一样调用远程服务。 **独立使用Hessian** 在不依赖任何框架的情况下,使用Hessian的步骤如下: 1. **添加依赖**:首先,...
一个简单的Hessian,简单介绍了Hessian的使用方式,介绍了Hessian和Spring集成的使用方式,以及单独使用Hessian的方式。
Hessian是一种二进制Web服务协议,它提供了一种高效的RPC(远程过程调用)机制,使得服务器和客户端之间能够进行快速、简单的通信。在Java环境中,Hessian库被广泛用于构建分布式应用,因为它可以将Java对象序列化为...
本文将深入探讨Hessian的核心概念、工作原理,并提供一个简单的使用示例。 ### Hessian核心概念 1. **二进制序列化**:Hessian使用高效的二进制格式进行序列化和反序列化,与XML或JSON相比,这种格式的数据体积更...
现在,让我们通过一个简单的Java示例来了解如何使用Hessian。在这个例子中,我们将创建一个服务器端服务并暴露一个方法,然后在客户端调用这个远程方法。 1. 首先,我们需要在服务器端定义一个服务接口和实现类。...
在“hessian简单实例”中,我们有两个关键部分:`hessian-server`和`hessian-client`。`hessian-server`是服务端程序,它实现了我们需要暴露给客户端调用的方法;而`hessian-client`则是客户端程序,它负责连接到...
与其他基于XML的RPC协议(如SOAP)相比,Hessian更简洁、快速,因为它使用了二进制编码,而非文本格式。 **一、Hessian协议基础** 1. **二进制编码**:Hessian使用高效的二进制编码,对数据类型进行压缩,减少了在...
3. **简单高效**:Hessian协议的设计目标是简单且快速,它不包含复杂的XML层次结构,而是直接映射到Java对象和方法调用。 4. **跨语言支持**:虽然最初是为Java设计的,但Hessian也有其他语言的实现,比如Python、...
Java 使用Hessian进行两台服务器资源之间同步是一个常见的分布式服务通信技术应用。Hessian是由Caucho公司开发的一种高效的二进制RPC(远程过程调用)协议,它能够使Java对象像本地方法一样在不同的服务器之间进行...
Hessian提供了一种简单、快速的方式将Java对象序列化为字节流,然后在服务端和客户端之间进行传输。这种方式比XML或JSON等文本格式更加高效,因为它的数据体积小,解析速度快。 ### Hessian的基本原理 Hessian协议...
本教程将详细介绍C#中Hessian的使用及其相关知识点。 首先,Hessian协议设计的目标是简洁高效,它能将常见的数据类型如字符串、整型、浮点型等转换为二进制格式,从而在网络传输时占用更少的带宽。这种协议特别适合...
在这个“hessian学习实例”中,我们将深入探讨Hessian框架的使用,特别是如何将其与Spring框架集成,以及如何构建server端和client端。 首先,让我们理解Hessian的工作原理。Hessian基于HTTP协议,它将Java对象序列...
在这个简单的demo中,我们将探讨Hessian的核心概念,以及如何在实际应用中使用它。 首先,我们需要理解什么是数据序列化。数据序列化是将对象的状态转化为可存储或传输的形式的过程。在Hessian中,这个过程使得Java...
通过简单的API,开发者可以轻松地创建服务端接口并暴露为Hessian服务,同时在客户端通过HessianProxyFactory来创建代理对象,调用远程服务就像调用本地方法一样。 3. **Python中的Hessian**:Python也有对应的...
Hessian支持Java、C++、Python等多种语言,使得跨平台通信变得简单。 在Web与Android端使用Hessian,我们需要经历以下几个步骤: 1. **服务器端设置**:在服务器端,我们需要创建一个Hessian服务。这通常涉及到...
远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,...只是它不使用SOAP协议,但相比webservice而言更简单、快捷。这个文件可以是hessian在spring项目和web项目的简单配置
Hessian,一种轻量级的二进制协议,因其高效、简单的特点,在分布式服务中被广泛应用。它允许开发者在HTTP上透明地调用远程方法,就像是本地方法调用一样,极大地提高了开发效率和系统性能。本文将深入探讨Hessian的...
这个“hessian通讯的安卓实现的简单DEMO”是一个示例项目,用于展示如何在Android平台上利用Hessian进行通信。下面将详细介绍Hessian在Android中的应用以及相关知识点。 1. **Hessian协议**:Hessian由Caucho公司...