Exceptions in logs after upgrading A-MQ to Rollup 2 Patch 2

Solution Verified - Updated -

Environment

  • Red Hat JBoss A-MQ 6.1.0

Issue

  • We're running the standalone (library) version of A-MQ. We are not using Fuse or Karaf.
  • I'm attempting to upgrade a test environment to rollup 2 patch 2, patch 611429. I can get the broker to start up, but when it attempts to create a network connection with a second broker, in my activemq.log I receive the errors and exceptions show below: at the end of the ticket.
  • Both brokers have been patched to R2P2.
2015-04-01 20:32:07,470 | INFO  | Network connection between vm://masterBroker#0 and tcp://oscls-soa-ap43.osc.uscg.mil/10.149.192.85:61618@51135 shutdown due to a local error: java.lang.NoSuchMethodError: org.apache.activemq.security.DefaultAuthorizationMap.findWildcardMatches(Lorg/apache/activemq/command/ActiveMQDestination;Z)Ljava/util/Set; | org.apache.activemq.network.DemandForwardingBridgeSupport | triggerStartAsyncNetworkBridgeCreation: remoteBroker=tcp://oscls-soa-ap43.osc.uscg.mil/10.149.192.85:61618@51135, localBroker= vm://masterBroker#0
2015-04-01 20:32:07,499 | WARN  | Failed to remove connection ConnectionInfo {commandId = 1, responseRequired = true, connectionId = masterBroker->failoverBroker-39736-1427920322022-2:1, clientId = masterBrokerToFailoverBroker_failoverBroker_inbound_masterBroker, clientIp = vm://masterBroker#0, userName = system, password = *****, brokerPath = null, brokerMasterConnector = false, manageable = false, clientMaster = true, faultTolerant = false, failoverReconnect = false} | org.apache.activemq.broker.TransportConnection.Service | ActiveMQ BrokerService[masterBroker] Task-6
java.lang.NoSuchMethodError: org.apache.activemq.security.DefaultAuthorizationMap.findWildcardMatches(Lorg/apache/activemq/command/ActiveMQDestination;Z)Ljava/util/Set;
        at org.apache.activemq.security.DefaultAuthorizationMap.get(DefaultAuthorizationMap.java:166)
        at org.apache.activemq.security.DefaultAuthorizationMap.getAllEntries(DefaultAuthorizationMap.java:193)
        at org.apache.activemq.security.DefaultAuthorizationMap.getAdminACLs(DefaultAuthorizationMap.java:96)
        at org.apache.activemq.security.AuthorizationBroker.checkDestinationAdmin(AuthorizationBroker.java:70)
        at org.apache.activemq.security.AuthorizationBroker.addDestination(AuthorizationBroker.java:97)
        at org.apache.activemq.broker.MutableBrokerFilter.addDestination(MutableBrokerFilter.java:177)
        at org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:444)
        at org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:297)
        at org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:616)
        at org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:547)
        at org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java:542)
        at org.apache.activemq.advisory.AdvisoryBroker.removeConnection(AdvisoryBroker.java:270)
        at org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java:132)
        at org.apache.activemq.broker.TransactionBroker.removeConnection(TransactionBroker.java:350)
        at org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java:132)
        at org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java:132)
        at org.apache.activemq.security.AbstractAuthenticationBroker.removeConnection(AbstractAuthenticationBroker.java:48)
        at org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java:132)
        at org.apache.activemq.broker.MutableBrokerFilter.removeConnection(MutableBrokerFilter.java:137)
        at org.apache.activemq.broker.TransportConnection.processRemoveConnection(TransportConnection.java:862)
        at org.apache.activemq.broker.TransportConnection.doStop(TransportConnection.java:1183)
        at org.apache.activemq.broker.TransportConnection$4.run(TransportConnection.java:1113)
        at java.lang.Thread.run(Thread.java:745)

Resolution

The R2P2 patch is known to be broken for the standalone A-MQ. Please replace the activemq-client-5.9.0.redhat-611429.jar file with the one attached to the ENTMQ-982 [1].

[1] https://issues.jboss.org/browse/ENTMQ-982

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.