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

Setting <auto-create-addresses>false</...> in broker.xml prevents the OpenWire JMS client from connecting to the broker

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Minor
    • AMQ 7.2.0.GA
    • A-MQ 7.0.0.GA, AMQ 7.0.2.GA
    • None
    • Hide

      Set <auto-create-addresses>false</...> in broker.xml under <address-setting match="#">.

      Then connect with OpenWire client and observe error.

      java -jar node_data/clients/aoc7.jar sender -b tcp://172.28.128.4:61616  -a llalaf --conn-username admin --conn-password admin                                  :(
      
      Show
      Set <auto-create-addresses>false</...> in broker.xml under <address-setting match="#"> . Then connect with OpenWire client and observe error. java -jar node_data/clients/aoc7.jar sender -b tcp://172.28.128.4:61616 -a llalaf --conn-username admin --conn-password admin :(

    Description

      14:00:09,048 ERROR Error while creating session! org.apache.activemq.artemis.api.core.ActiveMQAddressDoesNotExistException: AMQ119203: Address Does Not Exist: ActiveMQ.Advisory.TempQueue
      javax.jms.JMSException: org.apache.activemq.artemis.api.core.ActiveMQAddressDoesNotExistException: AMQ119203: Address Does Not Exist: ActiveMQ.Advisory.TempQueue
              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.AdvisoryConsumer.<init>(AdvisoryConsumer.java:51)
              at org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1482)
              at org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:325)
              at com.redhat.mqe.lib.CoreClient.createSession(CoreClient.java:118)
              at com.redhat.mqe.lib.SenderClient.startClient(SenderClient.java:92)
              at com.redhat.mqe.lib.Main.main(Main.java:49)
              at com.redhat.mqe.aoc.Main.main(Main.java:27)
      Caused by: java.lang.Throwable: org.apache.activemq.artemis.api.core.ActiveMQAddressDoesNotExistException: AMQ119203: Address Does Not Exist: ActiveMQ.Advisory.TempQueue
              at org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.createQueue(ActiveMQServerImpl.java:2499)
              at org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.createQueue(ActiveMQServerImpl.java:1567)
              at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.createQueue(ServerSessionImpl.java:547)
              at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.createQueue(ServerSessionImpl.java:521)
              at org.apache.activemq.artemis.core.protocol.openwire.amq.AMQConsumer.createTopicSubscription(AMQConsumer.java:182)
              at org.apache.activemq.artemis.core.protocol.openwire.amq.AMQConsumer.init(AMQConsumer.java:109)
              at org.apache.activemq.artemis.core.protocol.openwire.amq.AMQSession.createConsumer(AMQSession.java:166)
              at org.apache.activemq.artemis.core.protocol.openwire.OpenWireConnection.addConsumer(OpenWireConnection.java:786)
              at org.apache.activemq.artemis.core.protocol.openwire.OpenWireConnection$CommandProcessor.processAddConsumer(OpenWireConnection.java:1047)
              at org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:351)
              at org.apache.activemq.artemis.core.protocol.openwire.OpenWireConnection.bufferReceived(OpenWireConnection.java:271)
              at org.apache.activemq.artemis.core.remoting.server.impl.RemotingServiceImpl$DelegatingBufferHandler.bufferReceived(RemotingServiceImpl.java:628)
              at org.apache.activemq.artemis.core.remoting.impl.netty.ActiveMQChannelHandler.channelRead(ActiveMQChannelHandler.java:69)
              at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:372)
              at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:358)
              at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:350)
              at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
              at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
              at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:372)
              at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:358)
              at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:350)
              at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
              at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:372)
              at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:358)
              at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
              at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:972)
              at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:386)
              at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:302)
              at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
              at java.lang.Thread.run(Thread.java:785)
      

      I believe the fix is either a change to default configuration (to make sure these addresses do exist) or some code fix on top of original enhancement Jira https://issues.apache.org/jira/browse/ARTEMIS-149 or maybe documentation update that would describe what is happening and what to do if customer cares about OpenWire.

      Attachments

        Issue Links

          Activity

            People

              rh-ee-ataylor Andy Taylor
              jdanek@redhat.com Jiri Daněk
              Roman Vais Roman Vais
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: