`
sbl2255
  • 浏览: 216351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hessian 入门

 
阅读更多
    从网上看到Hessian,你可以不用考虑什么soap,也可以不用编写什么ejb,甚至比axis还要简单;关键是它支持java,flex,objectc,c++,ruby等几种常用的高级语言.
下载后做了个例子,现在分享给大家:

1.建立接口Ibase:
public interface Ibase {

	public String sayHello();
}

(Hessian也可以传送对象,对象必须序列化)

2.建立实现类BaseImpl:
public class BaseImpl implements Ibase {

	@Override
	public String sayHello() {
		// TODO Auto-generated method stub
		return "Hello World";
	}

}


3.配置xml文件:
<servlet>
		<servlet-name>hello</servlet-name>
		<servlet-class>
			com.caucho.hessian.server.HessianServlet
		</servlet-class>
		<init-param>
			<param-name>home-class</param-name>
			<param-value>C.chapter.A.BaseImpl</param-value>
		</init-param>
		<init-param>
			<param-name>home-api</param-name>
			<param-value>C.chapter.A.Ibase</param-value>
		</init-param>
	</servlet>
	<servlet-mapping>
		<servlet-name>hello</servlet-name>
		<url-pattern>/hello</url-pattern>
	</servlet-mapping>


4.启动服务器,编写客户端:

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String url="http://127.0.0.1:8080/dt/hello";
		HessianProxyFactory factory = new HessianProxyFactory ();
		try {
			Ibase base = (Ibase) factory.create(Ibase.class, url);
			System.out.println(base.sayHello());
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		
	}

}


5.运行后得到结果:
"Hello World";



一切都是那么美好..


分享到:
评论

相关推荐

    hessian入门小例子

    这个“Hessian入门小例子”是帮助开发者理解如何在实际项目中应用Hessian的一种方式。下面我们将深入探讨Hessian协议、它的特点、以及如何在Java环境中设置和使用Hessian服务和客户端。 首先,让我们了解Hessian的...

    hessian入门实例,导入就可以直接运行

    这个"**hessian入门实例**"旨在帮助初学者快速理解并应用Hessian技术,通过导入到MyEclipse这样的集成开发环境中,可以直接运行示例代码,从而直观地了解Hessian的工作原理。 首先,我们要理解什么是RPC。RPC允许一...

    Hessian入门案例源代码

    在“Hessian入门案例源代码”中,我们可以通过分析HessianDemo这个项目来学习如何使用Hessian。源代码通常包括服务器端和客户端两部分,它们展示了如何定义服务接口、实现服务、发布服务以及如何调用这些服务。 1. ...

    Hessian学习入门实例

    这是一个Hessian入门学习的实例,程序包是一个web工程,使用intellij idea + Maven开发,其中通过两个方式展示了使用Hessian实现RMI的原理,一个是访问jsp页面,一个是在代码中手工创建client。对于Hessian Servlet...

    Hessian 入门介绍

    **Hessian入门介绍** 在IT领域,Hessian是一种二进制Web服务协议,它由Caucho Technology开发,主要用于提供轻量级、高效的远程过程调用(RPC)机制。Hessian的目标是简化分布式系统间的通信,减少网络传输的数据量...

    hessian入门案例

    Hessian是一种二进制Web服务协议,它提供了一种轻量级、高效的远程方法调用(RPC)方式。Hessian的出现旨在解决XML-RPC在数据传输时的效率问题,因为XML格式的数据在网络上传输时体积较大,解析速度较慢。下面我们将...

    轻量级远程服务调用Hessian的入门实例和与Spring整合的实例.zip

    一、Hessian入门实例 Hessian的入门实例主要展示了如何创建一个简单的服务提供者和消费者。首先,我们需要定义一个服务接口,例如`HelloService`,包含一个或多个方法,这些方法将被远程调用。然后,我们需要实现这...

    Hessian入门引路

    本篇文章将带你入门Hessian,了解其基本概念、工作原理以及如何在实际项目中应用。 首先,我们来理解一下Hessian的核心概念。Hessian是基于HTTP的,它使用一种高效的二进制格式来序列化和反序列化Java对象,这样就...

    Hessian Binary Web Service Protocol远程接口调用入门Demo

    本教程将通过一个入门Demo来介绍如何使用Hessian进行远程接口调用。 首先,让我们理解Hessian的优势。与XML-RPC相比,Hessian使用二进制编码,因此在网络传输时占用的带宽更少,解析速度更快。此外,Hessian支持...

    Hessian远程调用框架学习一

    本教程将引导你入门Hessian,通过一个简单的JAVA demo来理解其工作原理和应用。 首先,我们需要了解Hessian的基本概念。Hessian是由Caucho Technology开发的一种二进制Web服务协议,它提供了对Java对象序列化和反...

    hession之经典入门例子

    《Hession经典入门实例解析》 Hession是一种高效的RPC(Remote Procedure Call)协议,它能够将Java、.NET、Python等语言之间的方法调用转换为HTTP请求,实现跨语言服务调用。本篇文章将深入探讨Hession的基础知识...

    dubbo入门示例源码

    4. **协议(Protocol)**:Dubbo 支持多种通信协议,如 dubbo、http、hessian 等,用于定义服务的调用方式。 5. **接口与实现(Interface & Implementation)**:服务的定义通常以 Java 接口的形式存在,服务提供者...

    hession入门及注入spring

    【Hession入门及注入Spring】 Hessian是一种轻量级的RPC(Remote Procedure Call)协议,它基于HTTP协议,主要用于提供二进制序列化的远程方法调用。Hessian使得Java对象能够在网络间高效地进行传输,简化了分布式...

    resin 入门基础教程.pdf

    - Resin 支持远程过程调用(Remote Procedure Call, RPC),包括 Hessian 等协议,方便不同应用间的通信。 #### 二十一、消息传递 - **HMTP** - HMTP 是 Resin 提供的一个消息传递协议,用于在分布式环境中发送...

    dubbo+zookeeper入门实例

    【标题】"dubbo+zookeeper入门实例"是一个关于使用Dubbo框架与Zookeeper结合实现服务发现和服务调用的基础教程。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,而Zookeeper则是一个分布式服务协调...

    Dubbo入门教程

    ### Dubbo入门教程知识点梳理 #### 一、电商系统架构演变 ##### 1.1 单一应用架构(ORM) **定义与特点:** - **单一应用架构**是指早期网站流量较小时,为了减少部署节点和成本,所有的功能(如下单、支付等)都被...

    Android入门基础培训.pptx

    【Android网络通信】中,Volley、XUtils、fjFrameforandroid、Hessian和OkHttp等库提供了网络请求的便利,它们各有特点,适应不同的网络需求。 【其他】部分提到了NDK,它允许开发者使用C/C++编写性能关键部分的...

    Dubbo分布式服务框架入门2

    - **协议与序列化**: Dubbo支持多种通信协议(如Dubbo协议、RMI、Hessian等)和序列化方式(如JSON、FastJSON、Hessian2等),可以根据性能和兼容性需求进行选择。 - **监控与日志**: 提供了Dubbo Monitor用于统计...

    Hessiancsharp

    readme.txt文件通常包含了库的使用指南、注意事项或者快速入门教程。在开始使用Hessiancsharp.dll之前,应该先查阅这个文件,获取如何引入库、如何调用API、可能遇到的问题及解决方案等信息。 为了在C#项目中使用...

    dwr入门学习第一课范例

    - **Caucho Hessian/Burlap**:DWR使用Caucho的Hessian和Burlap协议来序列化和反序列化Java对象,使得它们可以在网络上传输。 - **AutoComplete**和**Echo**:这两个是DWR提供的一些特殊服务,AutoComplete用于实现...

Global site tag (gtag.js) - Google Analytics