spring-cloud-gateway icon indicating copy to clipboard operation
spring-cloud-gateway copied to clipboard

Unexpected EOF read on the socket

Open shenxianwei opened this issue 3 years ago • 7 comments

org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is java.io.EOFException: Unexpected EOF read on the socket at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:218) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:157) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:130) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:124) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:161) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:131) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:877) at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)

shenxianwei avatar Jun 17 '22 06:06 shenxianwei

springboot: 2.3.9 springcloud gateway 2.2.7

shenxianwei avatar Jun 17 '22 06:06 shenxianwei

springcloud Hoxton.SR10

shenxianwei avatar Jun 17 '22 06:06 shenxianwei

SCG基于Spring WebFlux,不应该出现mvc相关的异常栈:

org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is java.io.EOFException: Unexpected EOF read on the socket
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:218)

确认一下这是SCG日志中的信息,还是后端服务返回的信息。

yunwz avatar Jun 27 '22 10:06 yunwz

是下游服务的报错信息

shenxianwei avatar Jun 28 '22 01:06 shenxianwei

看一下后端服务的处理逻辑,这个错误可能是请求方发送的报文不全。

yunwz avatar Jun 28 '22 01:06 yunwz

这个问题解决了吗?我这边也遇到这个问题了。

mingyang66 avatar Sep 19 '22 01:09 mingyang66

看一下后端服务的处理逻辑,这个错误可能是请求方发送的报文不全。

不一定,我这边换成Nginx就没这个问题了,验证出现的问题是request body丢失或者丢包,下游服务器接收的body长度小于Content-length,一直等待读取,但是具体原因还未查到

mingyang66 avatar Sep 19 '22 05:09 mingyang66

有大佬解决这个问题了吗

whvixd avatar Dec 23 '22 11:12 whvixd

也遇到相同问题了,出现过一次,有大佬解决此问题了吗?

cl13142006 avatar Jan 17 '23 06:01 cl13142006

也遇到相同问题了,偶尔出现很多次,有大佬解决此问题了吗?

lovlyhao avatar Mar 06 '23 11:03 lovlyhao

If this is still happening with Spring Boot 3.2 and Cloud 2023.0, please take the time to provide a complete, minimal, verifiable sample (something that we can unzip attached to this issue or git clone, build, and deploy) that reproduces the problem and we will reopen.

spencergibb avatar Mar 13 '24 19:03 spencergibb