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());这一句下面加上:
- if (value instanceof InputStream) {
- value = new ResultInputStream(conn, is, in, (InputStream) value);
- is = null;
- conn = null;
- }
mvn install:install-file -Dfile=jar包文件名加全路径 -DgroupId=com.caucho -DartifactId=hessian -Dversion=4.0.51-repair -Dpackaging=jar
通过版本号4.0.51-repair引入到项目中去