当前位置:   article > 正文

【解决】spring中集成hessian报异常,ClassNotFoundException:com.caucho.hessian.io.HessianDebugOutputStream_class 'org.springframework.remoting.caucho.hessian

class 'org.springframework.remoting.caucho.hessianserviceexporter' not found

环境:

spring 2.5.2

hessian 3.0.20

在启动服务器时,报出异常。

java.lang.classNotFoundException:com.caucho.hessian.io.HessianDebugOutputStream

字面意思为没有找到HessianDebugOutputStream类,打开hessian的jar包后果然没有找到这个类。

原因:

spring2.5.2 与 hessian3.0.20 不兼容。spring 中的 org.springframework.remoting.caucho.HessianExporter 在运行 prepare()  方法时需要HessianDebugOutputStream支持。

解决办法:

使用较高版本的 hessian (注意:是较高哦!不是最高!),比如 hessian3.1.6。


可以看到 hessian3.1.6是有HessianDebugOutputStream这个类的。

补充:

在 spring 中集成 hessian,hessian 的版本也不是越高越好。要看相应版本的 spring 的支持情况,参考下面的文章。

http://zhaoyan452310-163-com.iteye.com/blog/703002

http://java.chinaitlab.com/base/849773_4.html

http://www.blogjava.net/virtual-function/articles/264787.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/507614
推荐阅读
相关标签
  

闽ICP备14008679号