java.net.SocketTimeoutException: null

Spring JIRA | Benjamin Gehrels | 2 years ago
  1. 0

    When a client on a subway ride tries to PUT a http request to a Spring Web application, it may happen, that the request takes really long and finally runs into timeouts. If this happens while Spring Web tries to resolve a Method Handler Argument, an Exception will be thrown, that will never be caught again. {code} java.net.SocketTimeoutException: null at org.apache.tomcat.util.net.NioBlockingSelector.read(NioBlockingSelector.java:202) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:251) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:232) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.InternalNioInputBuffer.fill(InternalNioInputBuffer.java:133) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.InternalNioInputBuffer$SocketInputBuffer.doRead(InternalNioInputBuffer.java:177) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:110) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:413) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.Request.doRead(Request.java:460) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:338) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:363) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:352) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:94) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at java.io.FilterInputStream.read(FilterInputStream.java:83) ~[na:1.8.0_25] at java.io.PushbackInputStream.read(PushbackInputStream.java:139) ~[na:1.8.0_25] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:168) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:105) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77) ~[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162) ~[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:129) ~[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:879) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1201) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:673) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_25] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_25] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25] {code} Since Spring Web manages the Stream, it should probably also manage the Exceptions thrown by it. I would suggest to just more or less silently (maybe Log.warn) drop the request since * the handler has not yet been called, so the request is unhandled and therefore no bad side effects should have happened * no response code has yet been sent to the client, so it has no reason to think, that anything usefull has happened to the request.

    Spring JIRA | 2 years ago | Benjamin Gehrels
    java.net.SocketTimeoutException: null
  2. 0

    When a client on a subway ride tries to PUT a http request to a Spring Web application, it may happen, that the request takes really long and finally runs into timeouts. If this happens while Spring Web tries to resolve a Method Handler Argument, an Exception will be thrown, that will never be caught again. {code} java.net.SocketTimeoutException: null at org.apache.tomcat.util.net.NioBlockingSelector.read(NioBlockingSelector.java:202) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:251) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:232) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.InternalNioInputBuffer.fill(InternalNioInputBuffer.java:133) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.InternalNioInputBuffer$SocketInputBuffer.doRead(InternalNioInputBuffer.java:177) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:110) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:413) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.Request.doRead(Request.java:460) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:338) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:363) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:352) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:94) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at java.io.FilterInputStream.read(FilterInputStream.java:83) ~[na:1.8.0_25] at java.io.PushbackInputStream.read(PushbackInputStream.java:139) ~[na:1.8.0_25] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:168) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:105) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77) ~[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162) ~[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:129) ~[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:879) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) ~[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1201) ~[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:673) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_25] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_25] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.15.jar!/:8.0.15] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25] {code} Since Spring Web manages the Stream, it should probably also manage the Exceptions thrown by it. I would suggest to just more or less silently (maybe Log.warn) drop the request since * the handler has not yet been called, so the request is unhandled and therefore no bad side effects should have happened * no response code has yet been sent to the client, so it has no reason to think, that anything usefull has happened to the request.

    Spring JIRA | 2 years ago | Benjamin Gehrels
    java.net.SocketTimeoutException: null
  3. 0

    Tomcat jersey SocketTimeoutException

    Stack Overflow | 1 year ago | user1727328
    java.lang.IllegalStateException: Unable to perform operation: resolve on gd.api.v1.post.PostForm
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    POST and DELETE type of request not working.

    GitHub | 1 year ago | jaiminpanchal27
    com.netflix.zuul.exception.ZuulException: Filter threw Exception

    5 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.net.SocketTimeoutException

      null

      at org.apache.tomcat.util.net.NioBlockingSelector.read()
    2. Grizzly HTTP
      Request.doRead
      1. org.apache.tomcat.util.net.NioBlockingSelector.read(NioBlockingSelector.java:202)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      2. org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:251)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      3. org.apache.tomcat.util.net.NioSelectorPool.read(NioSelectorPool.java:232)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      4. org.apache.coyote.http11.InternalNioInputBuffer.fill(InternalNioInputBuffer.java:133)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      5. org.apache.coyote.http11.InternalNioInputBuffer$SocketInputBuffer.doRead(InternalNioInputBuffer.java:177)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      6. org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:110)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      7. org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:413)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      8. org.apache.coyote.Request.doRead(Request.java:460)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      8 frames
    3. Glassfish Core
      InputBuffer.realReadBytes
      1. org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:338)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      1 frame
    4. Tomcat Util
      ByteChunk.substract
      1. org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:363)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      1 frame
    5. Glassfish Core
      CoyoteInputStream.read
      1. org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:352)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      2. org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:94)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      2 frames
    6. Java RT
      PushbackInputStream.read
      1. java.io.FilterInputStream.read(FilterInputStream.java:83)[na:1.8.0_25]
      2. java.io.PushbackInputStream.read(PushbackInputStream.java:139)[na:1.8.0_25]
      2 frames
    7. Spring MVC
      RequestResponseBodyMethodProcessor.resolveArgument
      1. org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:168)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      2. org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:105)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      2 frames
    8. Spring
      InvocableHandlerMethod.invokeForRequest
      1. org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:77)[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      2. org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:162)[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      3. org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:129)[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      3 frames
    9. Spring MVC
      FrameworkServlet.doPut
      1. org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      2. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      3. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      4. org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      5. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      6. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      7. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      8. org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:879)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      8 frames
    10. JavaServlet
      HttpServlet.service
      1. javax.servlet.http.HttpServlet.service(HttpServlet.java:647)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      1 frame
    11. Spring MVC
      FrameworkServlet.service
      1. org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)[spring-webmvc-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      1 frame
    12. JavaServlet
      HttpServlet.service
      1. javax.servlet.http.HttpServlet.service(HttpServlet.java:725)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      1 frame
    13. Glassfish Core
      ApplicationFilterChain.doFilter
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      3. org.apache.catalina.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1201)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      4. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      5. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      5 frames
    14. Spring
      OncePerRequestFilter.doFilter
      1. org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      2. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.4.RELEASE.jar!/:4.1.4.RELEASE]
      2 frames
    15. Glassfish Core
      CoyoteAdapter.service
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      3. org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      4. org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      5. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      6. org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      7. org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:673)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      8. org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      9. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      10. org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      11. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      11 frames
    16. Grizzly HTTP
      NioEndpoint$SocketProcessor.run
      1. org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      2. org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      3. org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      4. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1556)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      5. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1513)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      5 frames
    17. Java RT
      ThreadPoolExecutor$Worker.run
      1. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[na:1.8.0_25]
      2. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[na:1.8.0_25]
      2 frames
    18. Tomcat Util
      TaskThread$WrappingRunnable.run
      1. org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)[tomcat-embed-core-8.0.15.jar!/:8.0.15]
      1 frame
    19. Java RT
      Thread.run
      1. java.lang.Thread.run(Thread.java:745)[na:1.8.0_25]
      1 frame