昨天发现了一个严重bug,是hessian 3.1.3中的,今天终于把bug改好了,心里挺高兴。
呵呵,还是第一次给国外软件提bug呢。
于是屁颠屁颠地给hessian邮件列表发邮件,用gmail。
想了半天,却没能用english写出几个word,想想那些简单的语句读起来挺溜的,怎么轮到自己写就觉得千难万难呢!
用了十分钟,才写了几句话,辞不达意,勉强把事情说了点。
还没写完,不知道怎么回事gmail居然已经把邮件发送出去了。(可能我按了回车)
晕倒!这可是我第一次用英语写信给外国友人啊,处女信就这样出炉了。
================================
既然是发在技术讨论区,那就要讨论技术:
hessian
3.1.3在处理文件传输时,如果在客户端采用缓存流就会引发这个bug,原因是hessian的HessianInput.read(...)方法没有实现hessian2的binary
grammar而仍然采用了hessian 1.它们的区别是hessian 2增加了紧凑语法,减少传输量。这部分代码需要重新写过。可能很少有人用到hessian
2和流传输,并且很少有人用到buffer,所以这个bug居然能存在半年都没人发现。
================================
【2008-1-23 bbs】
相关推荐
hessian-3.1.3.jar 274K, 可是maven上是273K
hessian3.0.1.jar, 可以和spring1.x集成,不会报错
总的来说,Hessian 4.0.7与Spring 2.5.6的结合使用时出现的bug,可能涉及多个层面,需要综合运用源码阅读、调试技巧以及社区资源来定位和修复。在这个过程中,对Java、Spring和Hessian的深入理解,以及对问题排查的...
**Hessian:深入理解与应用** Hessian是一种二进制Web服务协议,它由Caucho Technology公司开发,主要用于提供轻量级、高效的远程方法调用(Remote Method Invocation,RMI)服务。Hessian的目标是简化分布式系统...
Hessian3.2.1是Hessian的后续版本,通常会包含一些bug修复和性能提升。这个版本可能引入了对新特性的支持,例如改进了类型处理,增加了对更多数据类型的兼容性,或者优化了RPC调用的效率。此外,可能会有对其他开源...
当Hessian与Spring框架结合时,步骤稍有不同: 1. **依赖和接口**:同样需要引入Hessian库,并定义服务接口。但此时,接口的实现可以是普通的Plain Old Java Objects (POJOs)。 2. **Spring配置**:在服务端的...
当我们谈论“Hessian与Spring整合”时,通常是指将Hessian作为服务通信的机制,结合Spring框架来构建分布式服务系统。这种整合有以下几个关键点: 1. **服务提供者(Service Provider)**:首先,我们需要在服务端...
3. **Python中的Hessian**:Python也有对应的Hessian库,如`pyhessian`,它实现了Hessian协议,使得Python应用能够与Java Hessian服务进行通信。同样,服务端可以通过定义Python函数并包装为Hessian服务,客户端则...
使用hessian进行web与android的通讯,相关jar包都有,导入运行即可。有问题博客留言。http://blog.csdn.net/tan313/article/details/49536891
当我们将Hessian与Spring进行整合时,主要目标是利用Spring的依赖注入(Dependency Injection, DI)和组件管理能力来简化Hessian服务的创建和管理。以下是一些关键知识点: 1. **Spring核心模块**(spring-core-...
在图像处理领域,多尺度Hessian滤波器是一种高级的图像增强技术,它主要用于检测图像中的线性结构,特别是对于微弱或者噪声较大的图像特征有很好的识别能力。这个技术是基于数学形态学的Hessian矩阵理论,由V.S. ...
文件"基于Hessian矩阵增强的心血管分割"可能包含了实现这一方法的详细步骤、算法描述、实验结果以及与其他方法的比较。通过这样的技术,可以精确地分割出冠状动脉血管,帮助医生更准确地诊断和治疗心血管疾病,从而...
在将Hessian与Spring进行整合时,我们需要确保引入了正确的jar包。这些jar包通常包括以下几个核心组件: 1. **Hessian库**:这是实现Hessian RPC的基础,包含了序列化和反序列化的类以及远程调用的相关接口。主要的...
Hessian是一种二进制Web服务协议,由Caucho Technology公司开发,主要用于提供轻量级、高效的远程方法调用(Remote Method Invocation, RMI)机制。它结合了HTTP协议的可扩展性和Java序列化机制的易用性,使得在...
- Java客户端会通过Hessian库与服务器端建立连接,调用服务端暴露的方法。 - 客户端代码需要知道服务器的URL以及要调用的服务接口。Hessian库会自动处理序列化和反序列化,使得客户端可以像调用本地方法一样调用...
与常见的基于XML的RPC协议相比,Hessian采用二进制格式,数据传输更紧凑,解析速度更快,减少了网络带宽的消耗。 Hessian的核心是其序列化和反序列化机制。序列化是将Java对象转换为二进制流的过程,而反序列化则是...
包含翻译后的API文档:hessian-4.0.63-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.caucho:hessian:4.0.63; 标签:hessian、caucho、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档...
6. **安全性与优化**: - 虽然Hessian协议效率高,但其默认的二进制格式并不适合直接查看,因此在调试时可能需要开启日志或使用特殊的查看工具。 - 为了安全,可以考虑对传输的数据进行加密,或者启用HTTPS。 ...
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据
从压缩包子文件的文件名称“BurlapWS”来看,这可能是与Burlap相关的,Burlap是Hessian的一个变种,也是一个轻量级的RPC协议。它使用XML而非Hessian的二进制格式进行序列化,可能在某些场景下更便于跨平台交互。...