2020-04-17 15:14:15.376|xxx-server|ERROR|qtp527446182-17|uyun.xxx.hub.helper.FileUpDownLoadHelp.uploadFile.264|文件写入异常:../xxx-data/e10adc3949ba59abbe56e057f20f88dd/2020-4/17/09c6bd41683b424e9b6aa3ed9e49eb4e
561org.eclipse.jetty.io.EofException: Early EOF
562 at org.eclipse.jetty.server.HttpInput$3.noContent(HttpInput.java:819)
563 at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:158)
564 at org.apache.commons.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:999)
565 at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:903)
566 at java.io.InputStream.read(InputStream.java:101)
567 at uyun.xxx.hub.helper.FileUpDownLoadHelp.uploadFile(FileUpDownLoadHelp.java:253)
568 at uyun.xxx.hub.api.service.impl.FileOpenServiceImpl.uploadFile(FileOpenServiceImpl.java:138)
569 at uyun.xxx.hub.api.service.impl.FileOpenServiceImpl.uploadFile(FileOpenServiceImpl.java:99)
570 at com.alibaba.dubbo.common.bytecode.Wrapper26.invokeMethod(Wrapper26.java)
571 at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:45)
572 at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)
573 at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
574 at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64)
575 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
576 at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
577 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
578 at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
579 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
580 at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
581 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
582 at uyun.earth.dubbo.filter.ProviderContextFilter.invoke(ProviderContextFilter.java:78)
583 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
584 at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:70)
585 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
586 at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:132)
587 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
588 at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
589 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
590 at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
591 at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
592 at com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)
593 at uyun.earth.dubbo.recovery.ServiceRecoverHanlder.invoke(ServiceRecoverHanlder.java:40)
594 at com.alibaba.dubbo.common.bytecode.proxy19.uploadFile(proxy19.java)
595 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
596 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
597 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
598 at java.lang.reflect.Method.invoke(Method.java:498)
599 at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:137)
600 at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:288)
601 at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:242)
602 at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:229)
603 at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
604 at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:179)
605 at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:220)
606 at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
607 at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
608 at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
609 at com.alibaba.dubbo.rpc.protocol.rest.DubboHttpServer$RestHandler.handle(DubboHttpServer.java:86)
610 at com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet.service(DispatcherServlet.java:64)
611 at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
612 at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:845)
613 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1689)
614 at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)
615 at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
616 at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)
617 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)
618 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
619 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
620 at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
621 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160)
622 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
623 at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
624 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092)
625 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
626 at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)
627 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
628 at org.eclipse.jetty.server.Server.handle(Server.java:518)
629 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)
630 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244)
631 at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
632 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
633 at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
634 at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246)
635 at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156)
636 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
637 at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
at java.lang.Thread.run(Thread.java:748)
2020-04-17 15:14:15.378|xxx|ERROR|qtp527446182-17|uyun.xxx.main.extension.CommonExceptionMapper.toResponse.32|文件服务器异常
上传文件中,客户端主动断开,后台就会报Caused by: org.eclipse.jetty.io.EofException: Early EOF(提前文件结束)
需要检查前台请求。
例如:
1、有Nginx,检查Nginx超时时间是否过短。
2、用ajax,检查ajax设置的超时时间timeout是否过短。