org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:396) ~[catalina.jar:8.0.35]
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426) ~[tomcat-util.jar:8.0.35]
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:339) ~[tomcat-util.jar:8.0.35]
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:421) ~[catalina.jar:8.0.35]
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:409) ~[catalina.jar:8.0.35]
at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:97) ~[catalina.jar:8.0.35]
at com.fasterxml.jackson.core.json.UTF8JsonGenerator._flushBuffer(UTF8JsonGenerator.java:1819) ~[jackson-core-2.1.0.jar:2.1.0]
at com.fasterxml.jackson.core.json.UTF8JsonGenerator.writeString(UTF8JsonGenerator.java:436) ~[jackson-core-2.1.0.jar:2.1.0]
at com.fasterxml.jackson.databind.ser.std.StringSerializer.serialize(StringSerializer.java:38) ~[jackson-databind-2.1.0.jar:2.1.0]
在tomcat中出现这个错误是由于客户端在发送请求后,还没等服务器响应就断开了连接,有可能是因为网络原因,突然网断了,但是如果错误频繁出现的话,可能就是服务端的问题了。
tomcat中配置了一个连接超时时间connectionTimeout,如果在这个时间之后客户端还未得到服务器端的响应的话,就会主动断开连接,这样就会出现上述异常了,tomcat中默认的连接超时时间是20秒,我们一般最好设置为60秒,从而避免后台程序处理时间长导致连接断开。
设置方法
进入tomcat中conf目录,打开server.xml文件,找到配置端口的地方
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
connectionTimeout就是链接超时时间,单位是毫秒,默认就是20秒。
这两天突然看到日志文件中有“java.io.IOException: 您的主机中的软件中止了一个已建立的连接。”错误,所以特地查了下原因。org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。 at org.apache.catalina.connec...
IE11预览PDF文件,我使用的是pdf.js进行预览;出现以下报错,在谷歌浏览器上不会出现;
尝试过修改tomcat的http超时链接时间,没有效果;
尝试过使用@ControllerAdvice捕获异常,没有效果;
@ControllerAdvice
@Slf4j
public class RestResponseEntityExcept...
这个异常是由于以下几个原因造成。
1、客户端再发起请求后没有等服务器端响应,点击了stop按钮,导致服务器端接收到取消请求(频繁的刷新就会产生此问题)。
2、客户端发送请求
连接时间设置过短,后台服务器没有处理完响应,客户端就断开
连接,一般这种原因比较容易出现。
3、web服务器,如
tomcat在接受用户请求时由于处理能力,如线程、内存、服务器等各个资源限制,超出
Tomcat承载范围的请求,就会被
tomcat停掉,也可能产生该错误
1.服务压测出问题
2021-06-16 09:04:51.062 [http-nio-8089-exec-78] ERROR o.a.c.core.ContainerBase.[Tomcat].[localhost] - Exception Processing ErrorPage[errorCode=0, location=/error]
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 远程主机强迫关闭了一
[2013-11-06 18:05:02 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接。
[2013-11-06 18:07:08 - ddmlib] 您的主机中的软件放弃了一个已建立的连接。
java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。
at sun.nio.ch.SocketDispa
org.apache.catalina.connector.ClientAbortExcept
ion:
java.
io.
IOException: 您的
主机中的
软件中止了
一个已
建立的
连接。
org.apache.catalina.connector.ClientAbortExcept
ion:
java.net.SocketExcept
ion: Software caus
ed connect
io...
报错地方:
java.io.InterruptedIOException: thread interrupted
at okio.Timeout.throwIfReached(Timeout.java:145)
at okio.Okio$1.write(Okio.java:76)
我在搜索的时候出现这个问题,一开始以为是rxjava后面请求未解绑的问题,但是实际上,在zip操作的时候已经做了判断
if (null != zipDisposable &&a
在做 jsp 上传图片时,把 java 代码直接改成 jsp,上传时产生 如下异常: 2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception java.io.IOException: Stream closed … 百思不得其解,翻出 jsp 转成 servlet 后的代码。如下(很很的醒目一下): 代码如下: … }catch(Exception e){ e.printStackTrace();
在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误:
Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease’.
Java.io.IOException: The same input jar [E:\Android\myProgram\angel\libs\alipaySdk-20160825.jar] is specified twice.
看一下我项目中关于此jar的配置,我在libs中导入了alipaySdk-20160825.jar,