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

Hessian 发布服务及客户端实现

阅读更多

服务接口:

package com.test;

public interface TFSFacade {

	String sayHello(String username);
	
}


业务实现:
package com.test;

public class TFSFacadeImpl implements TFSFacade {

	public String sayHello(String username) {
		return "Hello, " + username;
	}
}


web.xml 配置信息:
	
<servlet>
	<servlet-name>hessian</servlet-name>
	<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
	<init-param>
		<param-name>home-class</param-name>
		<param-value>com.test.TFSFacadeImpl</param-value>
	</init-param>
	<init-param>
		<param-name>home-api</param-name>
		<param-value>com.test.TFSFacade</param-value>
	</init-param>
</servlet>
	
<servlet-mapping>
	<servlet-name>hessian</servlet-name>
	<url-pattern>/hessian/tfs.xsp</url-pattern>
</servlet-mapping>


客户端调用:

package com.test;

import java.net.MalformedURLException;

import com.caucho.hessian.client.HessianProxyFactory;

public class Main {

	/**
	 * @param args
	 * @throws MalformedURLException 
	 */
	public static void main(String[] args) throws MalformedURLException {
		// TODO Auto-generated method stub

		String target = "http://localhost:8080/TFS/hessian/tfs.xsp";
		
		HessianProxyFactory factory = new HessianProxyFactory();
		TFSFacade client = (TFSFacade) factory.create(TFSFacade.class, target);
		
		System.out.println(client.sayHello("美女"));
	}

}


结果输出:

Hello, 美女




0
0
分享到:
评论
1 楼 lichuanbao 2012-03-23  

相关推荐

    Hessian

    1. **调试与测试**:开发者可以使用Hessian的工具类进行调试,例如`HessianProxyFactory`用于生成客户端的代理对象,`HessianServiceExporter`用于发布服务。 2. **集成与兼容**:Hessian可以与Spring框架无缝集成,...

    hessian实现远程调用

    3. **服务发布**: - 在服务器端,需要将实现类绑定到一个特定的URL,以便客户端可以通过该URL调用。这通常通过创建一个HessianServlet并将其部署在Web服务器上来完成。HessianServlet会自动处理HTTP请求,并将方法...

    Hessian 发布WebServices

    总的来说,Hessian发布WebServices是一个高效的方法,适用于需要快速、轻量级通信的场景。结合Eclipse或MyEclipse这样的开发工具,开发者可以轻松地创建、测试和部署基于Hessian的Web服务。通过分析和理解源代码,...

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

    4. **RPC机制**:Hessian允许客户端像调用本地方法一样调用远程服务,隐藏了网络通信的复杂性。 ### 工作原理 1. **服务发布**:服务提供者通过Hessian将服务注册到服务器上,服务接口和实现被序列化为二进制流。 ...

    利用hessian进行系统通信实例教程

    在Spring中集成Hessian,可以方便地实现服务的发布和消费,使得系统间的通信变得更加简单。 1. **配置Hessian服务端** - 首先,我们需要创建一个服务接口和服务实现类。 - 在Spring的配置文件中,使用`&lt;bean&gt;`...

    hessian学习实例

    `HessianServiceExporter`用于发布服务,它将Spring管理的bean暴露为Hessian服务,而`HessianProxyFactoryBean`则用于创建Hessian客户端代理,这样客户端就可以像调用本地bean一样调用远程服务。 在server端,我们...

    Spring整合Hessian访问远程服务

    整合这两者,我们可以方便地在Spring配置文件中定义服务接口和其实现,然后使用Hessian生成代理,使得客户端可以透明地调用远程服务。 具体步骤如下: 1. **创建服务接口**:首先,我们需要定义一个服务接口,这个...

    hessian小例(java)

    通过这个小例,你可以学习到如何在Java Web环境中设置和使用Hessian服务,包括服务的创建、发布以及客户端的调用。这将帮助你在实际项目中实现高效的跨网络通信,尤其是在对性能有较高要求的情况下。同时,理解...

    Spring中集成Hessian的问题

    3. **客户端消费Hessian服务:** 在客户端,使用HessianProxyFactory或HessianClient来创建服务代理,这样就可以像调用本地方法一样调用远程服务。例如: ```java HessianProxyFactory factory = new ...

    Hessian应用

    - **远程服务发布**:我们可以通过Hessian将包含User类的方法暴露为远程服务。例如,创建一个`UserService`接口,并实现该接口以提供相应的服务逻辑。 - **客户端调用**:客户端通过Hessian客户端库连接到服务端,...

    理解RESTful架构、Hessian简介、机制、Webservice及cxf介绍

    CXF是一个流行的开源框架,支持SOAP和RESTful两种风格的服务,提供了完整的Web服务栈,包括服务发布、客户端调用、WSDL生成等功能,使得开发者可以轻松地构建和消费Web服务。 总结来说,RESTful架构提供了一种简洁...

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

    在本实例中,你将学习如何在服务端配置和发布Hessian服务,以及在客户端如何创建Hessian代理并调用远程方法。 在实际项目中,Hessian常用于内部系统间的通信,比如微服务架构中的服务间调用。由于其高效的特性,它...

    Hessian 使用小结

    Hessian的设计目标是为了提供高效、简单的远程调用方式,使得客户端能够像调用本地方法一样调用远程服务。 **独立使用Hessian** 在不依赖任何框架的情况下,使用Hessian的步骤如下: 1. **添加依赖**:首先,...

    Hessian调用

    开发者需要创建一个实现了特定业务逻辑的Java类,并通过Hessian服务发布工具将这个类暴露为网络服务。发布过程通常包括以下步骤: 1. 创建服务接口:定义服务的行为,包括方法名和参数类型。 2. 实现服务接口:编写...

    Hessian入门案例源代码

    源代码通常包括服务器端和客户端两部分,它们展示了如何定义服务接口、实现服务、发布服务以及如何调用这些服务。 1. **Hessian服务接口定义**: 在Java中,服务通常定义为一个接口,包含若干个需要远程调用的方法...

    Hessian 入门介绍

    1. **服务端代码**: 实现了一个或多个服务接口,并通过Hessian发布为可远程调用的服务。 2. **客户端代码**: 负责连接服务端,调用远程服务并处理返回结果。 3. **配置文件**: 可能包含Hessian的配置信息,如服务端...

    Hessian源代码

    - **服务发布**:如何使用Hessian的Server类来发布一个可远程调用的服务。 - **客户端调用**:客户端如何通过HessianProxyFactory来创建代理对象,调用远程服务的方法。 - **安全性考虑**:在使用Hessian时,如何...

    CXF+RMI+HESSIAN

    CXF不仅可以用作服务提供者,也可以作为服务消费者,实现服务的发布、查找和调用。 **RMI** 是Java平台的基础特性,它允许一个Java对象调用另一个运行在不同JVM上的对象的方法,仿佛它们在同一台机器上一样。RMI...

    hessian入门案例

    通过以上步骤,你已经成功地使用Servlet发布了一个Hessian服务,并在客户端调用了该服务。Hessian不仅简化了远程调用的实现,而且提高了通信效率,是轻量级分布式系统中的理想选择。在实际项目中,你还可以考虑添加...

Global site tag (gtag.js) - Google Analytics