您的位置:首页 > 编程语言 > Java开发

ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error

2017-12-28 14:22 661 查看
用struts做导出时候,页面功能看似一切正常,且文件导出成功,但是关闭导出成功确认弹窗后,后台代码报错,ClientAbortException:  java.net.SocketException: Connection reset by peer: socket write error。原因是,客户端导出时,与服务端通信采用的是长链接,当客户端关闭该操作时候,服务端并没有断开并关闭通信流,所以服务端会抛异常警告,短时间内看似乎并不会对系统产生什么影响,而这里遇到这个问题时,页面导出是用a标签直接请求,相当于在该页面再起一个长链接,此时如果文件下载成功或是取消下载,页面请求并没有结束,起码ie的左上角的加载图标一直在转圈,虽然后台报错用户看不见但页面这个问题很直观,即使你点一下其他功能或是页面它会自动关闭该链接并跳转其他请求,但是确确实实存在的,试过之前论坛里面的各位前辈的解决方案,但是并没有成功,后来,重写前台js,把之前a标签的直连,改由js触发通过window.location.href
 地址重新定向发现突然就再没有报错,至此,问题解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts java socket
相关文章推荐