用posrtman调用Resultful接口出现的异常如下:
021-11-09 16:28:20.307 DEBUG 445852 --- [nio-8000-exec-1] org.apache.tomcat.util.net.NioEndpoint : Registered write interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@1809b8b6:org.apache.tomcat.util.net.NioChannel@61cb4ff0:java.nio.channels.SocketChannel[connected local=/13.8.135.112:8000 remote=/13.8.135.82:59101]] 2021-11-09 16:28:20.318 DEBUG 445852 --- [nio-8000-exec-1] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_NOW] reported while processing request java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:135) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) 2021-11-09 16:28:20.318 DEBUG 445852 --- [nio-8000-exec-1] o.apache.coyote.http11.Http11Processor : Error state [CLOSE_NOW] reported while processing request java.io.IOException: Broken pipe at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:135) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1723) at org.apache.tomcat.util.net.SocketProcessorbase.run(SocketProcessorbase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) 2021-11-09 16:28:20.319 DEBUG 445852 --- [nio-8000-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Using @ExceptionHandler com.vimicro.advice.ValidatedExceptionHandler#exceptionHandler(Exception) 2021-11-09 16:28:20.319 ERROR 445852 --- [nio-8000-exec-1] c.v.advice.ValidatedExceptionHandler : Exception 执行错误 org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353) at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:783) at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:688) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:388)
异常信息太大有截取;
出现问题的原因:客户端调用服务端数据,但是服务端传数据给客户端的时候,客户端断掉了。
我查看了下返回的数据比较大,而且若是超时挂掉会提示timeOut。修改了一下postMan最大接收的数据大小:
Settings->General->
默认50改为了200
结论数据返回这么大,正常的页面也用不了,看情况要改一下业务代码,减少返回了。



