关于使用hessian提供下载服务的问题

hessian在目前4.0以后的版本对外输出流时有bug,会抛stream is closed 异常。

解决方法是下载hessian源码,比如hessian-4.0.51的源码,导入IDE中,打开 com.caucho.hessian.client.HessianProxy.java

Object value = in.readReply(method.getReturnType());这一句下面加上:

  1. if (value instanceof InputStream) {  
  2.        value = new ResultInputStream(conn, is, in, (InputStream) value);  
  3.        is = null;  
  4.        conn = null;  
然后重新打包,安装到maven仓库,安装命令是:

mvn install:install-file -Dfile=jar包文件名加全路径 -DgroupId=com.caucho -DartifactId=hessian -Dversion=4.0.51-repair -Dpackaging=jar

通过版本号4.0.51-repair引入到项目中去


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值