在Spring Annotaion MVC环境中使用 hessian作为http远程服务导出时,按照官方的配置方式你可能会出现如下异常:
调用方出现:"returned HTTP response code: 500 for URL..."异常
服务端出现:“Could not complete request javax.servlet.ServletException: No adapter for
handle org.springframework.remoting.caucho.HessianServiceExporter@d0122]:
Does your handler implement a supported interface like Controller? ”
通过debug跟踪,我发现在使用注解MVC时,默认的AnnotationMethodHandlerAdapater不支持HttpRequestHandler接口(这个Adapter只支持具有相应注解的类),而HessianServiceExporter正是该接口的实现,因此在DispatherServlet中找不到对应的处理器适配器。
解决办法是人工添加一个HttpRequestHandlerAdapter。
<bean id="hessianHandlerAdapter" class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter">
这样Spring仍然在Adapter列表中第二次就能通过传统的方式对Hessian进行invoke。
参考了这篇http://hi.baidu.com/ecspell/blog/item/3d8db5457a98752acffca3ec.html
不过按照作者的配置还是出错,但启发了我。
另外,在用了annotation mvc后,我考虑要写个处理hessian的注解,把配置文件再省略掉。
分享到:
相关推荐
### Spring3.0x MVC Jar包关系解析 #### 概述 Spring框架作为一个全面的、模块化的应用平台,被广泛应用于企业级应用开发之中。它不仅支持传统的Java EE技术栈,也兼容轻量级Web应用的开发。Spring3.0x版本引入了...
当我们将Hessian与Spring进行整合时,主要目标是利用Spring的依赖注入(Dependency Injection, DI)和组件管理能力来简化Hessian服务的创建和管理。以下是一些关键知识点: 1. **Spring核心模块**(spring-core-...
1.名称:Spring + Hessian + Spring MVC(包括Server和Client).zip 2.来源:自己实现 3.备注:项目有两个系统,包括Server端和Client端,项目已经跑通,可以实现。 4.注意:client中pom.xml里最后的一个jar包,需要...
在将Hessian与Spring进行整合时,我们需要确保引入了正确的jar包。这些jar包通常包括以下几个核心组件: 1. **Hessian库**:这是实现Hessian RPC的基础,包含了序列化和反序列化的类以及远程调用的相关接口。主要的...
当我们谈论“Hessian与Spring整合”时,通常是指将Hessian作为服务通信的机制,结合Spring框架来构建分布式服务系统。这种整合有以下几个关键点: 1. **服务提供者(Service Provider)**:首先,我们需要在服务端...
下面将详细讲解Hessian与Spring集成的关键知识点。 首先,理解Hessian是什么至关重要。Hessian是一个二进制的Web服务协议,由Caucho公司开发。它提供了轻量级、高效的RPC(Remote Procedure Call)框架,使得Java...
在Spring框架中,Hessian是一种轻量级的远程方法调用(RPC)协议,它能够实现Java对象到字节流的序列化,从而使得服务端的对象可以在客户端直接调用,仿佛对象就在本地一样。Hessian提供了高效的二进制RPC协议,使得...
Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI(Remote Method Invocation,远程方法调用)的功能。采用的是二进制RPC(Remote Procedure Call Protocol,远程过程调用协议)协议,因为采用...
Hessian与Spring结合使用可以极大地简化远程服务的开发流程。Spring框架提供了强大的依赖注入和支持面向切面编程的能力,而Hessian则负责处理远程服务调用。两者结合能够帮助开发者快速构建高性能的分布式应用系统。...
Spring通过其AOP(面向切面编程)和IoC(控制反转)理念,为Hessian提供了便捷的整合方式。在Spring中,我们可以定义一个Service Bean,然后使用HessianExporter或者HessianProxyFactoryBean来暴露这个服务或者创建...
这个压缩包文件包含了关于Hessian的入门实例以及如何将其与Spring框架整合的教程。 一、Hessian入门实例 Hessian的入门实例主要展示了如何创建一个简单的服务提供者和消费者。首先,我们需要定义一个服务接口,例如...
**Spring与Hessian的集成** 在Spring中集成Hessian,通常需要以下步骤: 1. **创建服务接口和服务实现:** 首先,你需要定义一个Java接口,其中包含你希望暴露给客户端的方法。然后实现这个接口,提供实际的业务...
**Spring MVC、Hessian与Maven简单实例** 在IT行业中,Spring MVC、Hessian和Maven是三个重要的技术组件,它们分别在Web开发、远程服务调用和项目构建管理方面发挥着关键作用。本篇文章将深入探讨这些技术,并提供...
本文主要讨论的是如何将Hessian RPC与RMI技术整合到Structs、Spring、Hibernate和Ibatis这四个关键的Java开发框架中,以构建一个高效、灵活的分布式应用程序。 1. **Hessian配置说明**: Hessian的配置通常涉及...
### Hessian与Spring整合知识点详解 #### 一、Hessian简介 Hessian是一个轻量级的远程服务调用框架,其主要特点在于采用高效的二进制格式进行数据传输,这使得它非常适合处理大量的二进制数据。Hessian通过HTTP协议...
Spring MVC 和 Hessian 整合是企业级应用中常见的技术组合,主要用于构建分布式服务。Spring MVC 是一个基于模型-视图-控制器(MVC)设计模式的轻量级 web 框架,而 Hessian 是一种高效的远程方法调用(RPC)协议,...
Spring Boot 整合 Hessian 的示例 在本文中,我们将通过实例代码来介绍如何将 Hessian 集成到 Spring Boot 应用程序中。Hessian 是一个基于 RPC(Remote Procedure Call,远程过程调用)的轻量级框架,它提供了一个...
Hessian 4.0.7是这个协议的一个版本,它与Spring 2.5.6框架结合使用时,可能会遇到一些特定的问题。Spring作为一个流行的Java企业级应用框架,提供了强大的依赖注入、AOP(面向切面编程)等功能,而Hessian则为远程...
本案例主要关注如何将Spring与Hessian进行集成,实现远程服务调用,从而提高系统的分布式能力。 首先,我们要理解Spring的核心概念。Spring通过依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-...