Software caused connection abort: socket write error 问题原因推测
结合网上两篇博文
http://www.cnblogs.com/iteakey/p/4109983.html
http://blog.csdn.net/smith789/article/details/7174627
对项目中的遇到的异常进行分析:
2016-02-23 10:12:27,408 [3698334] ERROR - on.common.VelocityLayoutResult - Unable to render Velocity Template, '/WEB-INF/xx.vm'
ClientAbortException: java.net.SocketException: Software caused connection abort: socket write errorat org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369)at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:339)at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263)at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:116)at java.io.OutputStreamWriter.write(OutputStreamWriter.java:203)at java.io.Writer.write(Writer.java:140)at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:430)at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)at org.apache.velocity.Template.merge(Template.java:328)at org.apache.velocity.Template.merge(Template.java:235)
本地测试的时候,服务端经常报这个错误。当渲染某个vm文件时,出现了这个问题,从代码逻辑上看,这已经是渲染的最后一步了,数据本身应该也没有什么问题,为什么会抛出这个异常呢
结合mysql wait_timeout 原理,如果程序中的connection的timeout时间比mysql的wait_timeout还长,则在mysql发现connect很长时间没有使用并超过wait_timeout时,会主动与客户端断开连接,此时程序还不知道connect失败了,则在进行读写操作时,会得到这个异常。
转载于:https://blog.51cto.com/lj3331/1744244
Software caused connection abort: socket write error 问题原因推测相关推荐
- 异常:Software caused connection abort: socket write error
异常:Software caused connection abort: socket write error 参考文章: (1)异常:Software caused connection abort ...
- java.net.SocketException: Software caused connection abort: socket write error
我使用的框架是Struts2+Hibernate3+Spring,项目的后台数据库是Mysql,最近挪到正式服务器上了,处于一直打开服务的状态,就出现了java.net.SocketException ...
- java.net.SocketException: Software caused connection abort: socket write erro
场景:接口测试 编辑器:eclipse 版本:Version: 2018-09 (4.9.0) testng版本:TestNG version 6.14.0 执行testng.xml时报错信息: 出现 ...
- 关于socket write error 和Software caused connection abort: recv failed 错误
Software caused connection abort: recv failed 错误 @Overridepublic void run() {// TODO Auto-generated ...
- Android studio ERROR: Software caused connection abort: recv failed 解决方法
使用Android studio打开kotlin项目时报错:ERROR: Software caused connection abort: recv failed 解决方法:修改三个文件即可 1.修 ...
- Software caused connection abort: recv failed
2019独角兽企业重金招聘Python工程师标准>>> Software caused connection abort: recv failed 博客分类: 异常 Software ...
- [MySQL]Software caused connection abort: recv failed 问题分析与解决
原文:http://blog.csdn.net/chuan122345/article/details/4894398 在项目开发时,遇到该异常,通过搜索在mysql官方网站上发现如下说明: I am ...
- 解决:java.net.SocketException: Software caused connection abort: recv failed
前言:最近在学习 NIO 和netty 相关知识时,在bio的模式下,遇到了 java.net.SocketException: Software caused connection abort: r ...
- 解决SSH连接出现 Software caused connection abort 的问题
解决SSH连接出现 Software caused connection abort 的问题 参考文章: (1)解决SSH连接出现 Software caused connection abort 的 ...
- linux ssh 远程登陆 报错 software caused connection abort 解决方法
使用远程登录工具putty或者SecureCRT连接到服务器时,长时间不操作造成网络中断,出现Software caused connection abort Software caused conn ...
最新文章
- python sleep准确吗_Time.sleep对于Python计数器不准确?
- OpenCV SURF FLANN匹配的实例(附完整代码)
- SqlServer复制表结构:从另一张表中获取某些字段和类型并添加到一张已经存在的表中...
- Android-广播
- html显示ftp资料,获取FTP信息及使用方法
- NB-IOT平台之电信平台FOTA 升级记录
- macOS 下的数据库客户端工具
- WebService框架简介
- [转]C#中的global关键字(global::)
- deepin20无法启动图形界面_深度操作系统 deepin 20(1003)正式版发布|操作系统|管理器|deepin|磁盘|软件包...
- jquery easyui 全部图标
- 大数定律具体是个什么概念?
- 如何搭建一个属于自己的博客/企业网站?
- 充电电池哪个牌子好用?
- 深度学习网络结构大全
- 【项目】FT232RL设计记录
- 安卓基础学习 Day18|按键事件+手势操作(图片的放大、缩小、切换)
- 菌外膜囊泡包载的阿霉素纳米粒|巨噬细胞膜囊泡包四氧化三铁二氧化硅纳米粒
- JZOJ 5984. 【北大2019冬令营模拟2019.1.1】仙人掌
- DHT11温湿度传感器学习笔记