java.net.SocketTimeoutException: read is alrady timed out

java.net.SocketTimeoutException: read is alrady timed out
at weblogic.servlet.internal.PostInputStream.checkTimedOut(PostInputStream.java:241)
at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:170)
at java.io.InputStream.read(InputStream.java:82)
at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:222)
at org.gocom.abframe.auth.handler.StreamUtil.getByteByStream(StreamUtil.java:20)
at org.gocom.abframe.auth.handler.MAPIHttpServletRequestWrapper.<init>(MAPIHttpServletRequestWrapper.java:17)
at org.gocom.abframe.auth.handler.FlowCheckedFilter.doIntercept(FlowCheckedFilter.java:169)
at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
at com.primeton.access.authorization.impl.AccessedHttpResourceFilter.doIntercept(AccessedHttpResourceFilter.java:131)
at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
at com.eos.access.http.UserLoginCheckedFilter.doIntercept(UserLoginCheckedFilter.java:124)
at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
at com.primeton.access.http.impl.WebI18NInterceptor.doIntercept(WebI18NInterceptor.java:64)t weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:60)
at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
at com.primeton.sca.host.webapp.SCAWebServiceServletFilter.doIntercept(SCAWebServiceServletFilter.java:122)
at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
at com.eos.access.http.InterceptorFilter.doFilter(InterceptorFilter.java:120)ic.work.ExecuteThread.run(ExecuteThread.java:221)

java.net.SocketTimeoutException: read is alrady timed out

表示读取超时

给个示例
socket.setSoTimeout(1000); // 这里是1秒,最好先不设置
InputStream is = socket.getInputStream();
is.read();

第一行设置了一个超时时间,这个时间时执行is.read()的超时时间
请检查下,你是否将这个时间设置太小了??
根据你的异常日志,是在web应用的Request流中读取数据,估计就是上传文件,然后程序读取流,保存文件,所以时间设置过小,文件还在传输,时间就到了,因此就超时

另外种情况就是,网络通讯时,时间设置过小,流读取未完毕就超时了
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-15
网络通讯中,超时是很正常的事情,要找到错误原因追问

生产日志狂刷,都是这个异常,还不知道从哪入手,从这个异常里也看不出哪里造成的

java.net.SocketTimeoutException: read is alrady timed out
java.net.SocketTimeoutException: read is alrady timed out 表示读取超时 给个示例 socket.setSoTimeout(1000); \/\/ 这里是1秒,最好先不设置 InputStream is = socket.getInputStream();is.read();第一行设置了一个超时时间,这个时间时执行is.read()的超时时间 请检查下,你是否将这个时间设...

java.net.SocketTimeoutException: Read timed out
connectionTimeout="20000" disableUploadTimeout="true" \/> 。将上面的参数disableUploadTimeout值改为false即可。

...java.net.socketTimeoutException:read timed out
1 - 你或者服务器中,有一方的网络不好,导致延迟过长or断连 2 - 客户端的JAVA版本错误 3 - 客户端的网卡等相关驱动出现问题

...java.net.SocketTimeoutException: Read timed out
这个应该有配置超时的地方吧,你把超时时间配置的长一点,另外就是在你调用的地方记录日志观察你这个远程调用耗时到底是多少。

...java.net.SocketTimeoutException: Read timed out
此异常表示你请求服务器,但是服务器没有响应,而你的程序或者软件设置了连接服务器没有响应的最长时间,当超过这个时间就会出现这个异常

java.net.SocketTimeoutException: Read timed out求解决
这个socket一般默认就是最长。可以尝试用nio进行读写~~~

javn.net.SocketTimeoutException:timeout是什么意思?
意思是响应超时

java.net.SocketTimeoutException: Read timed out at java.net.Socke...
Read timed out是指读超时,this.tcpClient.getInputStream();,这个读取到了流,但是对端迟迟没有发送相应,导致读超时。

记一次Flink流程序频繁调用REST API问题排查
然而,问题在于新增字段时,程序频繁调用REST API接口进行元数据更新,导致调用超时。异常信息显示为java.net.SocketTimeoutException: Read timed out。在遇到此问题后,我们立即在飞书上接到了告警,并在Kafka的异常TOPIC中找到了处理异常的消息。深入分析后,发现调用REST接口的代码中并未添加try...catch....

java.net.sockettimeoutexception安卓开发
sockettimeoutexception是网络请求超时异常,在网络状况不佳,且设置了RequestTimeOut、ReadTimeOut时会爆出该错误。此时应该给出网络连接超时的提示,并给出用户重试的交互,或建立自动重新连接的线程。注意文件传输时,万万不可设置连接最大超时,否则极易导致文件下载中断等问题!

相似回答