Uploaded image for project: 'AMQ Broker'
  1. AMQ Broker
  2. ENTMQBR-7524

non-amqp producer fails with id-cache-size = 0

    XMLWordPrintable

Details

    Description

      The following stack trace is encountered, client-side, when producing messages to a broker configured with id-cache-size = 0.

      org.springframework.jms.UncategorizedJmsException: Uncategorized
      exception occurred during JMS processing; nested exception is
      javax.jms.JMSException: Index 0 out of bounds for length 0
          at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:311)
          at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:185)
          at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:507)
          at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:539)
          at org.apache.camel.component.jms.JmsProducer.doSend(JmsProducer.java:440)
          at org.apache.camel.component.jms.JmsProducer.processInOnly(JmsProducer.java:394)
          at org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:157)
          at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148)
          at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
          at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
          at org.apache.camel.processor.Pipeline.process(Pipeline.java:138)
          at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
          at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
          at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:76)
          at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148)
          at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
          at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
          at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
          at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:97)
          at org.apache.camel.http.common.CamelServlet.doService(CamelServlet.java:213)
          at org.apache.camel.http.common.CamelServlet.service(CamelServlet.java:79)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
          at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
          at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
          at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
          at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
          at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
          at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)
          at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
          at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
          at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)
          at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
          at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
          at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
          at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
          at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
          at java.base/java.lang.Thread.run(Thread.java:829)
      Caused by: javax.jms.JMSException: Index 0 out of bounds for length 0
          at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:54)
          at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1396)
          at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1423)
          at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1320)
          at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1991)
          at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:288)
          at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:223)
          at org.apache.activemq.jms.pool.PooledProducer.send(PooledProducer.java:95)
          at org.apache.activemq.jms.pool.PooledProducer.send(PooledProducer.java:66)
          at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:634)
          at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSend(JmsConfiguration.java:647)
          at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.doSendToDestination(JmsConfiguration.java:586)
          at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.access$100(JmsConfiguration.java:528)
          at org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate$1.doInJms(JmsConfiguration.java:542)
          at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:504)
          ... 56 common frames omitted
      Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of
      bounds for length 0
          at org.apache.activemq.artemis.core.postoffice.impl.IntegerCache.lambda$boxedInts$0(IntegerCache.java:52)
          at org.apache.activemq.artemis.core.postoffice.impl.PersistentDuplicateIDCache.addToCacheInMemory(PersistentDuplicateIDCache.java:269)
          at org.apache.activemq.artemis.core.postoffice.impl.PersistentDuplicateIDCache.addToCache(PersistentDuplicateIDCache.java:245)
          at org.apache.activemq.artemis.core.postoffice.impl.PersistentDuplicateIDCache.addToCache(PersistentDuplicateIDCache.java:223)
          at org.apache.activemq.artemis.core.postoffice.impl.PostOfficeImpl.checkNotBridgeDuplicateID(PostOfficeImpl.java:1773)
          at org.apache.activemq.artemis.core.postoffice.impl.PostOfficeImpl.checkDuplicateID(PostOfficeImpl.java:1742)
          at org.apache.activemq.artemis.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:1137)
          at org.apache.activemq.artemis.core.postoffice.impl.PostOfficeImpl.route(PostOfficeImpl.java:1099)
          at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.doSend(ServerSessionImpl.java:2221)
          at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1844)
          at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1781)
          at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1773)
          at org.apache.activemq.artemis.core.protocol.openwire.amq.AMQSession.lambda$sendShouldBlockProducer$0(AMQSession.java:459)
          at org.apache.activemq.artemis.core.paging.impl.PagingStoreImpl.checkMemory(PagingStoreImpl.java:848)
          at org.apache.activemq.artemis.core.protocol.openwire.amq.AMQSession.sendShouldBlockProducer(AMQSession.java:510)
          at org.apache.activemq.artemis.core.protocol.openwire.amq.AMQSession.send(AMQSession.java:424)
          at org.apache.activemq.artemis.core.protocol.openwire.OpenWireConnection$CommandProcessor.processMessage(OpenWireConnection.java:1682)
          at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:768)
          at org.apache.activemq.artemis.core.protocol.openwire.OpenWireConnection.act(OpenWireConnection.java:368)
          at org.apache.activemq.artemis.utils.actors.ThresholdActor.doTask(ThresholdActor.java:67)
          at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:65)
          at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42)
          at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31)
          at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:65)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
          at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:11
      

      Attachments

        Issue Links

          Activity

            People

              rhn-support-jbertram Justin Bertram
              rhn-support-shiggs Stephen Higgs
              Samuel Gajdos Samuel Gajdos
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: