【问题标题】:Jersey, An I/O error has occurred while writing a response messageJersey,写入响应消息时发生 I/O 错误
【发布时间】:2018-02-13 13:31:23
【问题描述】:

我在我的项目中使用 SpringBoot 和 Jersey,我经常解决以下错误:

[ERROR - ServerRuntime$Responder - 2018-02-13 13:16:45,983] An I/O error has occurred while writing a response message entity to the container output stream.
org.glassfish.jersey.server.internal.process.MappableException: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
        at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:92)
        at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
        at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1130)
        at org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:711)
        at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:444)
        at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:434)
        at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:329)
        at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)

我的客户收到 503 状态响应。 你能解释一下为什么会出现这个错误吗?

谢谢

【问题讨论】:

    标签: java io jersey


    【解决方案1】:

    这种错误通常发生在 servlet 将数据写回流上并且从客户端关闭连接。 就像服务器发送一些数据可能是文件、字符串、字节等。但是在客户端,就像浏览器关闭了连接一样,就像你关闭了浏览器选项卡一样。 它在服务器上发生了早期的文件结束异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2015-11-26
      • 2023-04-01
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多