当前位置:   article > 正文

vue-element-admin脚手架报错,Caused by: java.io.EOFException: Unexpected EOF read on the socket 的解决办法

caused by: java.io.eofexception

 问题概述

在通过vue-element-admin进行项目的前端脚手架搭建完成后,

前后端数据链路联调时,Request 是发送到后端了,

但是后端报错,错误信息“ Caused by: java.io.EOFException: Unexpected EOF read on the socket  ”

如下图:

具体信息如下:

  1. org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket
  2. at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:217)
  3. at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:158)
  4. at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:131)
  5. at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
  6. at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)
  7. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
  8. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
  9. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)
  10. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
  11. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  12. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
  13. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
  14. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
  15. at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
  16. at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
  17. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
  18. at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
  19. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
  20. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  21. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
  22. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  23. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  24. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
  25. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
  26. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  27. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  28. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
  29. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
  30. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  31. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  32. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
  33. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
  34. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  35. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  36. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
  37. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
  38. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
  39. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
  40. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
  41. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  42. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
  43. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
  44. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  45. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
  46. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)
  47. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  48. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  49. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  50. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  51. at java.lang.Thread.run(Thread.java:748)
  52. Caused by: org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket
  53. at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:340)
  54. at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:632)
  55. at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:350)
  56. at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:84)
  57. at java.io.FilterInputStream.read(FilterInputStream.java:83)
  58. at java.io.PushbackInputStream.read(PushbackInputStream.java:139)
  59. at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver$EmptyBodyCheckingHttpInputMessage.<init>(AbstractMessageConverterMethodArgumentResolver.java:325)
  60. at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:194)
  61. ... 49 more
  62. Caused by: java.io.EOFException: Unexpected EOF read on the socket
  63. at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:743)
  64. at org.apache.coyote.http11.Http11InputBuffer.access$300(Http11InputBuffer.java:41)
  65. at org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1070)
  66. at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:102)
  67. at org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:246)
  68. at org.apache.coyote.Request.doRead(Request.java:551)
  69. at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:336)
  70. ... 56 more
  71. 2022-09-17 13:11:52.863 WARN 8532 --- [nio-8081-exec-7] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket]

解决办法

关于这个问题,在Express管网文档有描述,如下图:

 因为发送的是Post请求,提交的是Body表单,

由上图可知,这样定义的目的是解析vue-element-admin脚手架的mock中定义的json数据,

在mock-server.js中请求的Body就被解析掉了,

而现在是需求Body表单数据请求到后端,

修改方法有两种:

第一种:mock-server.js

如果以后项目中都不用Mock数据了,直接删除掉,

如果以后项目中可能还需要继续使用Mock数据,则可以先把以上两行注释掉即可,

如下图:

第二种:vue.config.js

注释掉mock-server.sj,

如下图:

以上任意一种办法都可行,

修改完成后,需要重启前端,再次请求数据联调接口,就可以正常访问了,如下图:

 

参考:

Express4.x-API Reference


好了,关于 vue-element-admin脚手架报错,Caused by: java.io.EOFException: Unexpected EOF read on the socket 的解决办法  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:CSDN (Chinese Software Developer Network)
原        文:https://blog.csdn.net/Hello_World_QWP/article/details/126918833
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/878243?site
推荐阅读
相关标签
  

闽ICP备14008679号