[comixed-dev] Scraping failing - Error was received while reading the incoming data. The connection will be closed.

  • From: "Guy Incognito" <dmarc-noreply@xxxxxxxxxxxxx> (Redacted sender "bareheiny" for DMARC)
  • To: "comixed-dev@xxxxxxxxxxxxx" <comixed-dev@xxxxxxxxxxxxx>
  • Date: Tue, 21 Jul 2020 09:53:53 +1200

Only happening with a development build, I was able to scrape the comic in 
question in 0.6.

This happens for a few comics – haven’t looked into it too much just yet to see 
if there’s a pattern.  ComicVine page for the comic can be found here. 

A partial CX log is attached – showing from where the failure begins to where 
it ends.

2020-07-21 09:35:56.334 ERROR 3800 --- [ctor-http-nio-1] 
r.n.channel.ChannelOperationsHandler     : [id: 0x501f880e, 
L:/192.168.157.100:49863 ! R:comicvine.gamespot.com/151.101.25.188:443] Error 
was received while reading the incoming data. The connection will be closed.

io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
        at 
io.netty.util.internal.ReferenceCountUpdater.toLiveRealRefCnt(ReferenceCountUpdater.java:74)
 ~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.util.internal.ReferenceCountUpdater.release(ReferenceCountUpdater.java:138)
 ~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:100)
 ~[netty-buffer-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.codec.http.DefaultHttpContent.release(DefaultHttpContent.java:92)
 ~[netty-codec-http-4.1.50.Final.jar!/:4.1.50.Final]
        at io.netty.util.ReferenceCountUtil.release(ReferenceCountUtil.java:88) 
~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
        at 
reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:333) 
~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
        at 
reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:353)
 ~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
        at 
reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:635)
 ~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
        at 
reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:96)
 ~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1518) 
~[netty-handler-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1267) 
~[netty-handler-4.1.50.Final.jar!/:4.1.50.Final]
        at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1314) 
~[netty-handler-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) 
~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) 
~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) 
~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
        at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]

2020-07-21 09:35:56.335  WARN 3800 --- [ctor-http-nio-1] 
reactor.netty.channel.FluxReceive        : [id: 0x501f880e, 
L:/192.168.157.100:49863 ! R:comicvine.gamespot.com/151.101.25.188:443] An 
exception has been observed post termination, use DEBUG level to see the full 
stack: io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
2020-07-21 09:35:56.336 ERROR 3800 --- [nio-7171-exec-9] 
o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet 
[dispatcherServlet] in context with path [] threw exception [Request processing 
failed; nested exception is org.comixed.controller.RESTException: Failed to 
scrape comic] with root cause

org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on 
max bytes to buffer : 262144
        at 
org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.java:101)
 ~[spring-core-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
        Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
Error has been observed at the following site(s):
        |_ checkpoint ? Body from GET 
https://comicvine.gamespot.com/api/publisher/4010-521/?api_key=465fa8a820dddebb23905b43796a7efa01a8a644&format=json&limit=100&field_list=id,name,api_detail_url,description,image
 [DefaultClientResponse]
Stack trace:
                at 
org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.java:101)
 ~[spring-core-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.core.io.buffer.LimitedDataBufferList.updateCount(LimitedDataBufferList.java:94)
 ~[spring-core-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.core.io.buffer.LimitedDataBufferList.add(LimitedDataBufferList.java:59)
 ~[spring-core-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
reactor.core.publisher.MonoCollect$CollectSubscriber.onNext(MonoCollect.java:124)
 ~[reactor-core-3.3.6.RELEASE.jar!/:3.3.6.RELEASE]
                at 
reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114) 
~[reactor-core-3.3.6.RELEASE.jar!/:3.3.6.RELEASE]
                at 
reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:192) 
~[reactor-core-3.3.6.RELEASE.jar!/:3.3.6.RELEASE]
                at 
reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:192) 
~[reactor-core-3.3.6.RELEASE.jar!/:3.3.6.RELEASE]
                at 
reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:114) 
~[reactor-core-3.3.6.RELEASE.jar!/:3.3.6.RELEASE]
                at 
reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:330) 
~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
                at 
reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:353)
 ~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
                at 
reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:635)
 ~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
                at 
reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:96)
 ~[reactor-netty-0.9.8.RELEASE.jar!/:0.9.8.RELEASE]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1518) 
~[netty-handler-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1267) 
~[netty-handler-4.1.50.Final.jar!/:4.1.50.Final]
                at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1314) 
~[netty-handler-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
 ~[netty-codec-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) 
~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
 ~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) 
~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) 
~[netty-transport-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
                at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[netty-common-4.1.50.Final.jar!/:4.1.50.Final]
                at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
        Suppressed: java.lang.Exception: #block terminated with an error
                at 
reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
 ~[reactor-core-3.3.6.RELEASE.jar!/:3.3.6.RELEASE]
                at reactor.core.publisher.Mono.block(Mono.java:1679) 
~[reactor-core-3.3.6.RELEASE.jar!/:3.3.6.RELEASE]
                at 
org.comixed.scrapers.comicvine.actions.ComicVineGetPublisherDetailsAction.execute(ComicVineGetPublisherDetailsAction.java:68)
 ~[comixed-scrapers-0.7.0-0.jar!/:0.7.0-0]
                at 
org.comixed.scrapers.comicvine.actions.ComicVineScrapeComicAction.getPublisherDetails(ComicVineScrapeComicAction.java:100)
 ~[comixed-scrapers-0.7.0-0.jar!/:0.7.0-0]
                at 
org.comixed.scrapers.comicvine.actions.ComicVineScrapeComicAction.execute(ComicVineScrapeComicAction.java:66)
 ~[comixed-scrapers-0.7.0-0.jar!/:0.7.0-0]
                at 
org.comixed.scrapers.comicvine.adaptors.ComicVineScrapingAdaptor.scrapeComic(ComicVineScrapingAdaptor.java:192)
 ~[comixed-scrapers-0.7.0-0.jar!/:0.7.0-0]
                at 
org.comixed.controller.scraping.ComicVineScraperController.scrapeAndSaveComicDetails(ComicVineScraperController.java:146)
 ~[comixed-rest-api-0.7.0-0.jar!/:0.7.0-0]
                at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
                at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[na:na]
                at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
                at java.base/java.lang.reflect.Method.invoke(Method.java:564) 
~[na:na]
                at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) 
~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
 ~[spring-webmvc-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) 
~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 
~[tomcat-embed-websocket-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.comixed.web.authentication.ComiXedAuthenticationFilter.doFilterInternal(ComiXedAuthenticationFilter.java:98)
 ~[comixed-rest-api-0.7.0-0.jar!/:0.7.0-0]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) 
~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
 ~[spring-security-web-5.3.3.RELEASE.jar!/:5.3.3.RELEASE]
                at 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.7.RELEASE.jar!/:5.2.7.RELEASE]
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) 
~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
 ~[na:na]
                at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
 ~[na:na]
                at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
                at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]

Other related posts: