Caught IOException while trying to write data to a client connection: null

0
Hi All, We have our application deployed on On-promise server with Mendix Service Console. Receiving the below error often, Stack trace: Caught IOException while trying to write data to a client connection: null org.eclipse.jetty.io.EofException: null at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:279) at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:422) at org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:277) at org.eclipse.jetty.io.AbstractEndPoint.write(AbstractEndPoint.java:381) at org.eclipse.jetty.server.HttpConnection$SendCallback.process(HttpConnection.java:825) at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241) at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223) at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:543) at org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:838) at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:910) at org.eclipse.jetty.server.HttpOutput.channelWrite(HttpOutput.java:283) at org.eclipse.jetty.server.HttpOutput.channelWrite(HttpOutput.java:267) at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:828) at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1159) at org.apache.commons.io.IOUtils.copy(IOUtils.java:878) at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1135) at org.apache.commons.io.IOUtils.copy(IOUtils.java:854) at com.mendix.webui.requesthandling.FileRequestHandler.$anonfun$sendDocument$2(FileRequestHandler.scala:409) at com.mendix.webui.requesthandling.FileRequestHandler.$anonfun$sendDocument$2$adapted(FileRequestHandler.scala:408) at com.mendix.webui.WebUIUtil$.using(WebUIUtil.scala:13) at com.mendix.webui.requesthandling.FileRequestHandler.$anonfun$sendDocument$1(FileRequestHandler.scala:408) at com.mendix.webui.requesthandling.FileRequestHandler.$anonfun$sendDocument$1$adapted(FileRequestHandler.scala:407) at com.mendix.webui.WebUIUtil$.using(WebUIUtil.scala:13) at com.mendix.webui.requesthandling.FileRequestHandler.sendDocument(FileRequestHandler.scala:407) at com.mendix.webui.requesthandling.FileRequestHandler.$anonfun$doDownload$1(FileRequestHandler.scala:298) at com.mendix.webui.requesthandling.FileRequestHandler.$anonfun$doDownload$1$adapted(FileRequestHandler.scala:297) at com.mendix.util.using.Using$.using(Using.scala:6) at com.mendix.webui.requesthandling.FileRequestHandler.doDownload(FileRequestHandler.scala:297) at com.mendix.webui.requesthandling.FileRequestHandler.handleDownload(FileRequestHandler.scala:279) at com.mendix.webui.requesthandling.FileRequestHandler.handleRequest(FileRequestHandler.scala:70) at com.mendix.webui.requesthandling.FileRequestHandler.processRequest(FileRequestHandler.scala:61) at com.mendix.externalinterface.connector.RequestHandler.doProcessRequest(RequestHandler.java:46) at com.mendix.external.connector.MxRuntimeConnector$1.execute(MxRuntimeConnector.java:76) at com.mendix.external.connector.MxRuntimeConnector$1.execute(MxRuntimeConnector.java:73) at com.mendix.util.classloading.Runner.doRunUsingClassLoaderOf(Runner.java:26) at com.mendix.external.connector.MxRuntimeConnector.processRequest(MxRuntimeConnector.java:79) at com.mendix.basis.impl.MxRuntimeImplBase.processRequest(MxRuntimeImplBase.java:894) at com.mendix.m2ee.appcontainer.server.handler.RuntimeServlet.service(RuntimeServlet.java:42) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:763) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1631) at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:226) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1618) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:549) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1610) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1369) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:489) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1580) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1284) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) at org.eclipse.jetty.server.Server.handle(Server.java:501) at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:272) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host at java.base/sun.nio.ch.SocketDispatcher.writev0(Native Method)   Any help to resolve this issue would be appreciated. Thanks in advance!
asked
1 answers
0

If you search the forum you will see you are not the only one. This also happens a lot in the cloud. One of the explanations is that the end user did close it's browser. But imho I do not think that that is the root cause. It has always mistified me because of how often you will find this error in your log. That can not only be user closing it's browser while downloading a file document.

Regards,

Ronald

 

answered