java.lang.IllegalArgumentException: payload must not be null

Spring JIRA | Jeremy Grelle | 6 years ago
  1. 0

    While prepping to release Spring BlazeDS Integration 1.5.0.M2, I discovered a change in the behavior of the inbound-channel-adapter. When referencing a POJO method, and the method returns null, the following error now occurs (whereas versions prior to 2.0.2 allowed this, essentially discarding the null result): {code} ERROR: org.springframework.integration.handler.LoggingHandler - java.lang.IllegalArgumentException: payload must not be null at org.springframework.util.Assert.notNull(Assert.java:112) at org.springframework.integration.support.MessageBuilder.<init>(MessageBuilder.java:57) at org.springframework.integration.support.MessageBuilder.withPayload(MessageBuilder.java:83) at org.springframework.integration.endpoint.AbstractMessageSource.receive(AbstractMessageSource.java:74) at org.springframework.integration.endpoint.SourcePollingChannelAdapter.doPoll(SourcePollingChannelAdapter.java:89) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:145) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:143) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller$1.run(AbstractPollingEndpoint.java:206) at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:52) at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:48) at org.springframework.integration.util.ErrorHandlingTaskExecutor.execute(ErrorHandlingTaskExecutor.java:49) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller.run(AbstractPollingEndpoint.java:201) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51) at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) {code} For an example of the problem, see the Spring BlazeDS Integration Test Drive app at: https://src.springframework.org/svn/spring-flex/trunk/spring-flex-samples/spring-flex-testdrive This error appears upon startup, and reoccurs every 5 seconds due to the configured polling interval.

    Spring JIRA | 6 years ago | Jeremy Grelle
    java.lang.IllegalArgumentException: payload must not be null
  2. 0

    While prepping to release Spring BlazeDS Integration 1.5.0.M2, I discovered a change in the behavior of the inbound-channel-adapter. When referencing a POJO method, and the method returns null, the following error now occurs (whereas versions prior to 2.0.2 allowed this, essentially discarding the null result): {code} ERROR: org.springframework.integration.handler.LoggingHandler - java.lang.IllegalArgumentException: payload must not be null at org.springframework.util.Assert.notNull(Assert.java:112) at org.springframework.integration.support.MessageBuilder.<init>(MessageBuilder.java:57) at org.springframework.integration.support.MessageBuilder.withPayload(MessageBuilder.java:83) at org.springframework.integration.endpoint.AbstractMessageSource.receive(AbstractMessageSource.java:74) at org.springframework.integration.endpoint.SourcePollingChannelAdapter.doPoll(SourcePollingChannelAdapter.java:89) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:145) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:143) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller$1.run(AbstractPollingEndpoint.java:206) at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:52) at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:48) at org.springframework.integration.util.ErrorHandlingTaskExecutor.execute(ErrorHandlingTaskExecutor.java:49) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller.run(AbstractPollingEndpoint.java:201) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51) at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:680) {code} For an example of the problem, see the Spring BlazeDS Integration Test Drive app at: https://src.springframework.org/svn/spring-flex/trunk/spring-flex-samples/spring-flex-testdrive This error appears upon startup, and reoccurs every 5 seconds due to the configured polling interval.

    Spring JIRA | 6 years ago | Jeremy Grelle
    java.lang.IllegalArgumentException: payload must not be null
  3. 0

    When using a simple gemfire message store, first msg is received successfully, then continuously getting two exceptions. Just started happening when upgrading to 2.1M3 1. From thread doing a queue.send(): {code} org.springframework.integration.MessageDeliveryException: failed to send Message to channel 'gemfireBackedChannel' at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:165) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:128) at com.vmware.vshield.vsm.auditing.service.impl.AuditingServiceImpl.log(AuditingServiceImpl.java:50) at com.vmware.vshield.vsm.auditing.service.impl.AuditLogGenerator$AuditLogThread.run(AuditLogGenerator.java:49) Caused by: java.lang.IllegalArgumentException: Object of class [null] must be an instance of interface org.springframework.integration.Message at org.springframework.util.Assert.isInstanceOf(Assert.java:337) at org.springframework.util.Assert.isInstanceOf(Assert.java:319) at org.springframework.integration.store.AbstractKeyValueMessageStore.getRawMessage(AbstractKeyValueMessageStore.java:277) at org.springframework.integration.store.AbstractKeyValueMessageStore.getMessage(AbstractKeyValueMessageStore.java:50) at org.springframework.integration.store.AbstractKeyValueMessageStore.buildMessageGroup(AbstractKeyValueMessageStore.java:242) at org.springframework.integration.store.AbstractKeyValueMessageStore.getMessageGroup(AbstractKeyValueMessageStore.java:87) at org.springframework.integration.store.AbstractKeyValueMessageStore.addMessageToGroup(AbstractKeyValueMessageStore.java:99) at org.springframework.integration.store.MessageGroupQueue.offer(MessageGroupQueue.java:86) at org.springframework.integration.store.MessageGroupQueue.put(MessageGroupQueue.java:169) at org.springframework.integration.store.MessageGroupQueue.put(MessageGroupQueue.java:37) at org.springframework.integration.channel.QueueChannel.doSend(QueueChannel.java:79) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:157) {code} 2. From second thread (poller) attempting to get the next msg from the queue: {code} 09:59:31.488 ERROR task-scheduler-2 LoggingHandler:126 - java.lang.IllegalArgumentException: message must not be null at org.springframework.util.Assert.notNull(Assert.java:112) at org.springframework.integration.support.MessageBuilder.fromMessage(MessageBuilder.java:74) at org.springframework.integration.store.AbstractKeyValueMessageStore.normalizeMessage(AbstractKeyValueMessageStore.java:207) at org.springframework.integration.store.AbstractKeyValueMessageStore.pollMessageFromGroup(AbstractKeyValueMessageStore.java:186) at org.springframework.integration.store.MessageGroupQueue.poll(MessageGroupQueue.java:105) at org.springframework.integration.store.MessageGroupQueue.poll(MessageGroupQueue.java:37) at org.springframework.integration.channel.QueueChannel.doReceive(QueueChannel.java:94) at org.springframework.integration.channel.AbstractPollableChannel.receive(AbstractPollableChannel.java:57) at org.springframework.integration.endpoint.PollingConsumer.doPoll(PollingConsumer.java:58) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:146) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:144) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller$1.run(AbstractPollingEndpoint.java:207) at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:52) at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:48) at org.springframework.integration.util.ErrorHandlingTaskExecutor.execute(ErrorHandlingTaskExecutor.java:49) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller.run(AbstractPollingEndpoint.java:202) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51) at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) {code}

    Spring JIRA | 5 years ago | Jim Stabile
    java.lang.IllegalArgumentException: message must not be null
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    When using a simple gemfire message store, first msg is received successfully, then continuously getting two exceptions. Just started happening when upgrading to 2.1M3 1. From thread doing a queue.send(): {code} org.springframework.integration.MessageDeliveryException: failed to send Message to channel 'gemfireBackedChannel' at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:165) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:128) at com.vmware.vshield.vsm.auditing.service.impl.AuditingServiceImpl.log(AuditingServiceImpl.java:50) at com.vmware.vshield.vsm.auditing.service.impl.AuditLogGenerator$AuditLogThread.run(AuditLogGenerator.java:49) Caused by: java.lang.IllegalArgumentException: Object of class [null] must be an instance of interface org.springframework.integration.Message at org.springframework.util.Assert.isInstanceOf(Assert.java:337) at org.springframework.util.Assert.isInstanceOf(Assert.java:319) at org.springframework.integration.store.AbstractKeyValueMessageStore.getRawMessage(AbstractKeyValueMessageStore.java:277) at org.springframework.integration.store.AbstractKeyValueMessageStore.getMessage(AbstractKeyValueMessageStore.java:50) at org.springframework.integration.store.AbstractKeyValueMessageStore.buildMessageGroup(AbstractKeyValueMessageStore.java:242) at org.springframework.integration.store.AbstractKeyValueMessageStore.getMessageGroup(AbstractKeyValueMessageStore.java:87) at org.springframework.integration.store.AbstractKeyValueMessageStore.addMessageToGroup(AbstractKeyValueMessageStore.java:99) at org.springframework.integration.store.MessageGroupQueue.offer(MessageGroupQueue.java:86) at org.springframework.integration.store.MessageGroupQueue.put(MessageGroupQueue.java:169) at org.springframework.integration.store.MessageGroupQueue.put(MessageGroupQueue.java:37) at org.springframework.integration.channel.QueueChannel.doSend(QueueChannel.java:79) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:157) {code} 2. From second thread (poller) attempting to get the next msg from the queue: {code} 09:59:31.488 ERROR task-scheduler-2 LoggingHandler:126 - java.lang.IllegalArgumentException: message must not be null at org.springframework.util.Assert.notNull(Assert.java:112) at org.springframework.integration.support.MessageBuilder.fromMessage(MessageBuilder.java:74) at org.springframework.integration.store.AbstractKeyValueMessageStore.normalizeMessage(AbstractKeyValueMessageStore.java:207) at org.springframework.integration.store.AbstractKeyValueMessageStore.pollMessageFromGroup(AbstractKeyValueMessageStore.java:186) at org.springframework.integration.store.MessageGroupQueue.poll(MessageGroupQueue.java:105) at org.springframework.integration.store.MessageGroupQueue.poll(MessageGroupQueue.java:37) at org.springframework.integration.channel.QueueChannel.doReceive(QueueChannel.java:94) at org.springframework.integration.channel.AbstractPollableChannel.receive(AbstractPollableChannel.java:57) at org.springframework.integration.endpoint.PollingConsumer.doPoll(PollingConsumer.java:58) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:146) at org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:144) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller$1.run(AbstractPollingEndpoint.java:207) at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:52) at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:48) at org.springframework.integration.util.ErrorHandlingTaskExecutor.execute(ErrorHandlingTaskExecutor.java:49) at org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller.run(AbstractPollingEndpoint.java:202) at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51) at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) {code}

    Spring JIRA | 5 years ago | Jim Stabile
    java.lang.IllegalArgumentException: message must not be null
  6. 0

    If JmsOutboundGateway.sendAndReceive() [line 236] returns null because of a receive timeout or because no reply is on the queue, this null gets propagated to the message converter fromMessage() method which fails an assert, resulting in a "payload must not be null" error message. Stack trace below. org.springframework.integration.message.MessageHandlingException: error occurred in message handler [org.springframework.integration.jms.JmsOutboundGateway@1b5391b] at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:54) at org.springframework.integration.dispatcher.AbstractDispatcher.sendMessageToHandler(AbstractDispatcher.java:75) at org.springframework.integration.dispatcher.SimpleDispatcher.dispatch(SimpleDispatcher.java:45) at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:56) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:116) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:94) at org.springframework.integration.channel.MessageChannelTemplate.doSend(MessageChannelTemplate.java:222) at org.springframework.integration.channel.MessageChannelTemplate.doSendAndReceive(MessageChannelTemplate.java:247) at org.springframework.integration.channel.MessageChannelTemplate.sendAndReceive(MessageChannelTemplate.java:214) at org.springframework.integration.channel.MessageChannelTemplate.sendAndReceive(MessageChannelTemplate.java:202) at com.ccbill.tgs.services.CoreServicesProxyImpl.processMerchantRequest(CoreServicesProxyImpl.java:58) at com.ccbill.tgs.servlet.MerchantInterfaceServlet.doGet(MerchantInterfaceServlet.java:96) at com.ccbill.tgs.servlet.MerchantInterfaceServletTest.testWithValidAmount(MerchantInterfaceServletTest.java:85) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:220) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) Caused by: java.lang.IllegalArgumentException: payload must not be null at org.springframework.util.Assert.notNull(Assert.java:112) at org.springframework.integration.message.MessageBuilder.<init>(MessageBuilder.java:50) at org.springframework.integration.message.MessageBuilder.withPayload(MessageBuilder.java:79) at org.springframework.integration.handler.ReplyMessageHolder.createAndAddBuilder(ReplyMessageHolder.java:74) at org.springframework.integration.handler.ReplyMessageHolder.set(ReplyMessageHolder.java:38) at org.springframework.integration.jms.JmsOutboundGateway.handleRequestMessage(JmsOutboundGateway.java:203) at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:101) at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:48) ... 36 more

    Spring JIRA | 8 years ago | Emerson Farrugia
    org.springframework.integration.message.MessageHandlingException: error occurred in message handler [org.springframework.integration.jms.JmsOutboundGateway@1b5391b]
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.lang.IllegalArgumentException

    payload must not be null

    at org.springframework.util.Assert.notNull()
  2. Spring Core
    Assert.notNull
    1. org.springframework.util.Assert.notNull(Assert.java:112)
    1 frame
  3. Spring Integration Core
    ErrorHandlingTaskExecutor$1.run
    1. org.springframework.integration.support.MessageBuilder.<init>(MessageBuilder.java:57)
    2. org.springframework.integration.support.MessageBuilder.withPayload(MessageBuilder.java:83)
    3. org.springframework.integration.endpoint.AbstractMessageSource.receive(AbstractMessageSource.java:74)
    4. org.springframework.integration.endpoint.SourcePollingChannelAdapter.doPoll(SourcePollingChannelAdapter.java:89)
    5. org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:145)
    6. org.springframework.integration.endpoint.AbstractPollingEndpoint$1.call(AbstractPollingEndpoint.java:143)
    7. org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller$1.run(AbstractPollingEndpoint.java:206)
    8. org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:52)
    8 frames
  4. Spring Core
    SyncTaskExecutor.execute
    1. org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:48)
    1 frame
  5. Spring Integration Core
    AbstractPollingEndpoint$Poller.run
    1. org.springframework.integration.util.ErrorHandlingTaskExecutor.execute(ErrorHandlingTaskExecutor.java:49)
    2. org.springframework.integration.endpoint.AbstractPollingEndpoint$Poller.run(AbstractPollingEndpoint.java:201)
    2 frames
  6. Spring Context
    ReschedulingRunnable.run
    1. org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51)
    2. org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81)
    2 frames
  7. Java RT
    Thread.run
    1. java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    2. java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    3. java.util.concurrent.FutureTask.run(FutureTask.java:138)
    4. java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
    5. java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
    6. java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    7. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    8. java.lang.Thread.run(Thread.java:680)
    8 frames