You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Chris Marasti-Georg <c....@gmail.com> on 2007/10/11 21:15:35 UTC

Authorization/Authentication

Hi all.  I think I've exhausted google on this one, so I now turn to you.

We need to be able to set different permissions for different applications
to be able to listen to topics/queues.  After much searching, I have this
much in the broker config file (slightly snipped for brevity):

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util
">
    <broker>
        <plugins>
            <!--  use simple authentication -->
            <simpleAuthenticationPlugin userGroups="#groups"
userPasswords="#users"/>

            <!--  lets configure a destination based authorization mechanism
-->
            <authorizationPlugin>
                <map>
                    <authorizationMap>
                        <authorizationEntries>
                            <authorizationEntry queue=">" read="admin"
write="admin" admin="admin"/>
                            <authorizationEntry queue="inbound"
read="inboundEventReader" write="inboundEventWriter"
admin="inboundEventAdmin"/>

                            <authorizationEntry topic=">" read="admin"
write="admin" admin="admin"/>
                            <authorizationEntry topic="outbound"
read="eventReader" write="eventWriter" admin="eventAdmin"/>
                            <authorizationEntry topic="
ActiveMQ.Advisory.Connection" read="all" write="all" admin="all"/>
                        </authorizationEntries>
                    </authorizationMap>
                </map>
            </authorizationPlugin>
        </plugins>
    </broker>

    <util:map id="users">
        <entry key="connector" value="secret"/>
        <entry key="gateway" value="secret"/>
        <entry key="admin" value="secret"/>
        <entry key="guest" value="guest"/>
    </util:map>
    <util:map id="groups">
        <entry key="connector"><ref bean="connectorGroup"/></entry>
        <entry key="gateway"><ref bean="gatewayGroup"/></entry>
        <entry key="admin"><ref bean="adminGroup"/></entry>
        <entry key="guest"><ref bean="guestGroup"/></entry>
    </util:map>
    <util:set id="connectorGroup">
        <value>connectorEventWriter</value>
        <value>connectorEventAdmin</value>
        <value>all</value>
    </util:set>
    <util:set id="gatewayGroup">
        <value>eventReader</value>
        <value>eventWriter</value>
        <value>eventAdmin</value>
        <value>connectorEventReader</value>
        <value>connectorEventWriter</value>
        <value>connectorEventAdmin</value>
        <value>all</value>
    </util:set>
    <util:set id="adminGroup">
        <value>admin</value>
        <value>eventReader</value>
        <value>eventWriter</value>
        <value>eventAdmin</value>
        <value>connectorEventReader</value>
        <value>connectorEventWriter</value>
        <value>all</value>
    </util:set>
    <util:set id="guestGroup">
        <value>eventReader</value>
        <value>all</value>
    </util:set>
</beans>

The log contains errors like this:

INFO   | jvm 1    | 2007/10/11 14:38:57 | 14:38:57,668 WARN  [
TransportConnection.Service] Failed to remove connection ConnectionInfo
{commandId = 1, responseRequired = true, connectionId =
ID:rfidserv-4114-1192127937387-1:0, clientId =
ID:rfidserv-4114-1192127937387-2:0, userName = guest, password = guest,
brokerPath = null, brokerMasterConnector = false, manageable = true,
clientMaster = false}
INFO   | jvm 1    | 2007/10/11 14:38:57 | java.lang.SecurityException: User
guest is not authorized to create: topic://ActiveMQ.Advisory.Connection
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.security.AuthorizationBroker.addDestination (
AuthorizationBroker.java:65)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.MutableBrokerFilter.addDestination(
MutableBrokerFilter.java:152)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.region.AbstractRegion.lookup(AbstractRegion.java
:316)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
:291)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:385)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
:193)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:272)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:237)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:232)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
AdvisoryBroker.java:205)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection(
SimpleAuthenticationBroker.java:71)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
MutableBrokerFilter.java:120)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.TransportConnection.processRemoveConnection(
TransportConnection.java:747)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.TransportConnection.stop (
TransportConnection.java:968)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.jmx.ManagedTransportConnection.stop(
ManagedTransportConnection.java:74)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.TransportConnection.processShutdown(
TransportConnection.java:362)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.TransportConnection.service(
TransportConnection.java:294)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.broker.TransportConnection$1.onCommand(
TransportConnection.java:185)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java
:65)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.transport.WireFormatNegotiator.onCommand (
WireFormatNegotiator.java:133)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.transport.InactivityMonitor.onCommand(
InactivityMonitor.java:122)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.transport.TransportSupport.doConsume(
TransportSupport.java:84)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:137)
INFO   | jvm 1    | 2007/10/11 14:38:57 |     at java.lang.Thread.run(Unknown
Source)


INFO   | jvm 1    | 2007/10/11 14:39:38 | 14:39:38,480 WARN  [
TransportConnection.Service] Failed to remove connection ConnectionInfo
{commandId = 1, responseRequired = true, connectionId =
ID:rfidserv-4143-1192127977980-0:1, clientId =
ID:rfidserv-4143-1192127977980-2:0, userName = null, password = null,
brokerPath = null, brokerMasterConnector = false, manageable = true,
clientMaster = false}
INFO   | jvm 1    | 2007/10/11 14:39:38 | java.lang.SecurityException: User
is not authenticated.
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.security.AuthorizationBroker.addDestination(
AuthorizationBroker.java :57)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.MutableBrokerFilter.addDestination(
MutableBrokerFilter.java:152)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.region.AbstractRegion.lookup (AbstractRegion.java
:316)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
:291)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.region.RegionBroker.send (RegionBroker.java:385)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
:193)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
AdvisoryBroker.java:272)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:237)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
AdvisoryBroker.java:232)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
AdvisoryBroker.java:205)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection (
SimpleAuthenticationBroker.java:71)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
MutableBrokerFilter.java:120)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.processRemoveConnection(
TransportConnection.java :747)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.stop(TransportConnection.java
:968)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.jmx.ManagedTransportConnection.stop (
ManagedTransportConnection.java:74)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.processShutdown(
TransportConnection.java:362)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.service(
TransportConnection.java:294)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection$1.onCommand(
TransportConnection.java:185)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65)

INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(
WireFormatNegotiator.java:133)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.InactivityMonitor.onCommand (
InactivityMonitor.java:122)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.TransportSupport.doConsume(
TransportSupport.java:84)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.tcp.TcpTransport.run (TcpTransport.java:137)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at java.lang.Thread.run(Unknown
Source)


INFO   | jvm 1    | 2007/10/11 14:39:38 | 14:39:38,480 WARN  [
TransportConnection.Service] Failed to remove connection ConnectionInfo
{commandId = 1, responseRequired = true, connectionId =
ID:rfidserv-4143-1192127977980-0:0, clientId =
ID:rfidserv-4143-1192127977980-1:0, userName = gateway, password = secret,
brokerPath = null, brokerMasterConnector = false, manageable = true,
clientMaster = false}
INFO   | jvm 1    | 2007/10/11 14:39:38 | java.lang.SecurityException: User
gateway is not authorized to create: topic://ActiveMQ.Advisory.Connection
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.security.AuthorizationBroker.addDestination (
AuthorizationBroker.java:65)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.MutableBrokerFilter.addDestination(
MutableBrokerFilter.java:152)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.region.AbstractRegion.lookup(AbstractRegion.java
:316)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
:291)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:385)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
:193)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:272)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:237)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:232)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
AdvisoryBroker.java:205)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection(
SimpleAuthenticationBroker.java:71)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
MutableBrokerFilter.java:120)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.processRemoveConnection(
TransportConnection.java:747)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.stop (
TransportConnection.java:968)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.jmx.ManagedTransportConnection.stop(
ManagedTransportConnection.java:74)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.processShutdown(
TransportConnection.java:362)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection.service(
TransportConnection.java:294)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.broker.TransportConnection$1.onCommand(
TransportConnection.java:185)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java
:65)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.WireFormatNegotiator.onCommand (
WireFormatNegotiator.java:133)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.InactivityMonitor.onCommand(
InactivityMonitor.java:122)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.TransportSupport.doConsume(
TransportSupport.java:84)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:137)
INFO   | jvm 1    | 2007/10/11 14:39:38 |     at java.lang.Thread.run(Unknown
Source)


INFO   | jvm 1    | 2007/10/11 14:39:40 | 14:39:40,418 WARN  [
TransportConnection.Service] Failed to remove connection ConnectionInfo
{commandId = 1, responseRequired = true, connectionId =
ID:rfidserv-4143-1192127977980-0:3, clientId =
ID:rfidserv-4143-1192127977980-5:0, userName = null, password = null,
brokerPath = null, brokerMasterConnector = false, manageable = true,
clientMaster = false}
INFO   | jvm 1    | 2007/10/11 14:39:40 | java.lang.SecurityException: User
is not authenticated.
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.security.AuthorizationBroker.addDestination(
AuthorizationBroker.java :57)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.MutableBrokerFilter.addDestination(
MutableBrokerFilter.java:152)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.region.AbstractRegion.lookup (AbstractRegion.java
:316)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
:291)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.region.RegionBroker.send (RegionBroker.java:385)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
:193)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
AdvisoryBroker.java:272)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
:237)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
AdvisoryBroker.java:232)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
AdvisoryBroker.java:205)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection (
SimpleAuthenticationBroker.java:71)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
:110)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
MutableBrokerFilter.java:120)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.TransportConnection.processRemoveConnection(
TransportConnection.java :747)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.TransportConnection.stop(TransportConnection.java
:968)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.jmx.ManagedTransportConnection.stop (
ManagedTransportConnection.java:74)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.TransportConnection.processShutdown(
TransportConnection.java:362)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.TransportConnection.service(
TransportConnection.java:294)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.broker.TransportConnection$1.onCommand(
TransportConnection.java:185)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65)

INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(
WireFormatNegotiator.java:133)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.transport.InactivityMonitor.onCommand (
InactivityMonitor.java:122)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.transport.TransportSupport.doConsume(
TransportSupport.java:84)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
org.apache.activemq.transport.tcp.TcpTransport.run (TcpTransport.java:137)
INFO   | jvm 1    | 2007/10/11 14:39:40 |     at java.lang.Thread.run(Unknown
Source)

Thanks in advance.

Re: Authorization/Authentication

Posted by Chris Marasti-Georg <c....@gmail.com>.
Still getting the error.  Here is the entry in the map.  I added
"users,guests" like you said, also added "all" which is a group that guest
should be a member of, and just for fun added guest by name.:

                            <authorizationEntry topic="ActiveMQ.Advisory.>"
read="guest,users,guests,all" write="guest,users,guests,all"
admin="guest,users,guests,all"/>

Here's the guest related stuff I have in the config file:
in plugins:
            <simpleAuthenticationPlugin userGroups="#groups"
userPasswords="#users"/>

outside of the broker element:
    <util:map id="users">
        <entry key="guest" value="guest"/>
    </util:map>
    <util:map id="groups">
        <entry key="guest"><ref bean="guestGroup"/></entry>
    </util:map>
    <util:set id="guestGroup">
        <value>eventReader</value>
        <value>all</value>
    </util:set>

here is the error, with the few items before it from the log:

2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] Sending: WireFormatInfo
{ version=2, properties={TightEncodingEnabled=true, CacheSize=1024,
TcpNoDelayEnabled=true, SizePrefixDisabled=false, StackTraceEnabled=true,
MaxInactivityDuration=30000, CacheEnabled=true}, magic=[A,c,t,i,v,e,M,Q]}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] Received WireFormat:
WireFormatInfo { version=2, properties={TightEncodingEnabled=true,
CacheSize=1024, TcpNoDelayEnabled=true, SizePrefixDisabled=false,
StackTraceEnabled=true, MaxInactivityDuration=30000, CacheEnabled=true},
magic=[A,c,t,i,v,e,M,Q]}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] tcp:///127.0.0.1:2211
before negotiation: OpenWireFormat{version=2, cacheEnabled=false,
stackTraceEnabled=false, tightEncodingEnabled=false,
sizePrefixDisabled=false}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.transport.WireFormatNegotiator] tcp:///127.0.0.1:2211
after negotiation: OpenWireFormat{version=2, cacheEnabled=true,
stackTraceEnabled=true, tightEncodingEnabled=true, sizePrefixDisabled=false}
2007-10-11 16:54:34,236 DEBUG [
org.apache.activemq.broker.TransportConnection] Setting up new connection:
org.apache.activemq.broker.jmx.ManagedTransportConnection@8ef455
2007-10-11 16:54:34,252 DEBUG [
org.apache.activemq.broker.TransportConnection.Service] Error occured while
processing sync command: java.lang.SecurityException: User guest is not
authorized to create: topic://ActiveMQ.Advisory.Connection
java.lang.SecurityException: User guest is not authorized to create:
topic://ActiveMQ.Advisory.Connection


I'm going to grab a 5.0 snapshot and give it a whirl, see if it works any
better.  The configuration looks easier, at least


On 10/11/07, Mario Siegenthaler <ms...@inventsoft.ch> wrote:
>
> From my experience with security in ActiveMQ you need to explicitly
> allow everybody to create Advisory topics. This also matches with your
> error message:
>     java.lang.SecurityException: User guest is not authorized to
> create: topic://ActiveMQ.Advisory.Connection
>
> so I'd try adding
> <authorizationEntry topic="ActiveMQ.Advisory.>" read="guests,users"
> write="guests,users" admin="guests,users"/>
>
> to your configuration
>
>
> Mario


<snip>

Re: Authorization/Authentication

Posted by Mario Siegenthaler <ms...@inventsoft.ch>.
>From my experience with security in ActiveMQ you need to explicitly
allow everybody to create Advisory topics. This also matches with your
error message:
    java.lang.SecurityException: User guest is not authorized to
create: topic://ActiveMQ.Advisory.Connection

so I'd try adding
<authorizationEntry topic="ActiveMQ.Advisory.>" read="guests,users"
write="guests,users" admin="guests,users"/>

to your configuration


Mario


On 10/11/07, Chris Marasti-Georg <c....@gmail.com> wrote:
> Hi all.  I think I've exhausted google on this one, so I now turn to you.
>
> We need to be able to set different permissions for different applications
> to be able to listen to topics/queues.  After much searching, I have this
> much in the broker config file (slightly snipped for brevity):
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:util="http://www.springframework.org/schema/util
> ">
>     <broker>
>         <plugins>
>             <!--  use simple authentication -->
>             <simpleAuthenticationPlugin userGroups="#groups"
> userPasswords="#users"/>
>
>             <!--  lets configure a destination based authorization mechanism
> -->
>             <authorizationPlugin>
>                 <map>
>                     <authorizationMap>
>                         <authorizationEntries>
>                             <authorizationEntry queue=">" read="admin"
> write="admin" admin="admin"/>
>                             <authorizationEntry queue="inbound"
> read="inboundEventReader" write="inboundEventWriter"
> admin="inboundEventAdmin"/>
>
>                             <authorizationEntry topic=">" read="admin"
> write="admin" admin="admin"/>
>                             <authorizationEntry topic="outbound"
> read="eventReader" write="eventWriter" admin="eventAdmin"/>
>                             <authorizationEntry topic="
> ActiveMQ.Advisory.Connection" read="all" write="all" admin="all"/>
>                         </authorizationEntries>
>                     </authorizationMap>
>                 </map>
>             </authorizationPlugin>
>         </plugins>
>     </broker>
>
>     <util:map id="users">
>         <entry key="connector" value="secret"/>
>         <entry key="gateway" value="secret"/>
>         <entry key="admin" value="secret"/>
>         <entry key="guest" value="guest"/>
>     </util:map>
>     <util:map id="groups">
>         <entry key="connector"><ref bean="connectorGroup"/></entry>
>         <entry key="gateway"><ref bean="gatewayGroup"/></entry>
>         <entry key="admin"><ref bean="adminGroup"/></entry>
>         <entry key="guest"><ref bean="guestGroup"/></entry>
>     </util:map>
>     <util:set id="connectorGroup">
>         <value>connectorEventWriter</value>
>         <value>connectorEventAdmin</value>
>         <value>all</value>
>     </util:set>
>     <util:set id="gatewayGroup">
>         <value>eventReader</value>
>         <value>eventWriter</value>
>         <value>eventAdmin</value>
>         <value>connectorEventReader</value>
>         <value>connectorEventWriter</value>
>         <value>connectorEventAdmin</value>
>         <value>all</value>
>     </util:set>
>     <util:set id="adminGroup">
>         <value>admin</value>
>         <value>eventReader</value>
>         <value>eventWriter</value>
>         <value>eventAdmin</value>
>         <value>connectorEventReader</value>
>         <value>connectorEventWriter</value>
>         <value>all</value>
>     </util:set>
>     <util:set id="guestGroup">
>         <value>eventReader</value>
>         <value>all</value>
>     </util:set>
> </beans>
>
> The log contains errors like this:
>
> INFO   | jvm 1    | 2007/10/11 14:38:57 | 14:38:57,668 WARN  [
> TransportConnection.Service] Failed to remove connection ConnectionInfo
> {commandId = 1, responseRequired = true, connectionId =
> ID:rfidserv-4114-1192127937387-1:0, clientId =
> ID:rfidserv-4114-1192127937387-2:0, userName = guest, password = guest,
> brokerPath = null, brokerMasterConnector = false, manageable = true,
> clientMaster = false}
> INFO   | jvm 1    | 2007/10/11 14:38:57 | java.lang.SecurityException: User
> guest is not authorized to create: topic://ActiveMQ.Advisory.Connection
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.security.AuthorizationBroker.addDestination (
> AuthorizationBroker.java:65)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.MutableBrokerFilter.addDestination(
> MutableBrokerFilter.java:152)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.region.AbstractRegion.lookup(AbstractRegion.java
> :316)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
> :291)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:385)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
> :193)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :272)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :237)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :232)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
> AdvisoryBroker.java:205)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection(
> SimpleAuthenticationBroker.java:71)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
> MutableBrokerFilter.java:120)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.TransportConnection.processRemoveConnection(
> TransportConnection.java:747)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.TransportConnection.stop (
> TransportConnection.java:968)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.jmx.ManagedTransportConnection.stop(
> ManagedTransportConnection.java:74)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.TransportConnection.processShutdown(
> TransportConnection.java:362)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.TransportConnection.service(
> TransportConnection.java:294)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.broker.TransportConnection$1.onCommand(
> TransportConnection.java:185)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java
> :65)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.transport.WireFormatNegotiator.onCommand (
> WireFormatNegotiator.java:133)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.transport.InactivityMonitor.onCommand(
> InactivityMonitor.java:122)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.transport.TransportSupport.doConsume(
> TransportSupport.java:84)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:137)
> INFO   | jvm 1    | 2007/10/11 14:38:57 |     at java.lang.Thread.run(Unknown
> Source)
>
>
> INFO   | jvm 1    | 2007/10/11 14:39:38 | 14:39:38,480 WARN  [
> TransportConnection.Service] Failed to remove connection ConnectionInfo
> {commandId = 1, responseRequired = true, connectionId =
> ID:rfidserv-4143-1192127977980-0:1, clientId =
> ID:rfidserv-4143-1192127977980-2:0, userName = null, password = null,
> brokerPath = null, brokerMasterConnector = false, manageable = true,
> clientMaster = false}
> INFO   | jvm 1    | 2007/10/11 14:39:38 | java.lang.SecurityException: User
> is not authenticated.
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.security.AuthorizationBroker.addDestination(
> AuthorizationBroker.java :57)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.MutableBrokerFilter.addDestination(
> MutableBrokerFilter.java:152)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.region.AbstractRegion.lookup (AbstractRegion.java
> :316)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
> :291)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.region.RegionBroker.send (RegionBroker.java:385)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
> :193)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
> AdvisoryBroker.java:272)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :237)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
> AdvisoryBroker.java:232)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
> AdvisoryBroker.java:205)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection (
> SimpleAuthenticationBroker.java:71)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
> MutableBrokerFilter.java:120)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.processRemoveConnection(
> TransportConnection.java :747)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.stop(TransportConnection.java
> :968)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.jmx.ManagedTransportConnection.stop (
> ManagedTransportConnection.java:74)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.processShutdown(
> TransportConnection.java:362)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.service(
> TransportConnection.java:294)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection$1.onCommand(
> TransportConnection.java:185)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65)
>
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(
> WireFormatNegotiator.java:133)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.InactivityMonitor.onCommand (
> InactivityMonitor.java:122)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.TransportSupport.doConsume(
> TransportSupport.java:84)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.tcp.TcpTransport.run (TcpTransport.java:137)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at java.lang.Thread.run(Unknown
> Source)
>
>
> INFO   | jvm 1    | 2007/10/11 14:39:38 | 14:39:38,480 WARN  [
> TransportConnection.Service] Failed to remove connection ConnectionInfo
> {commandId = 1, responseRequired = true, connectionId =
> ID:rfidserv-4143-1192127977980-0:0, clientId =
> ID:rfidserv-4143-1192127977980-1:0, userName = gateway, password = secret,
> brokerPath = null, brokerMasterConnector = false, manageable = true,
> clientMaster = false}
> INFO   | jvm 1    | 2007/10/11 14:39:38 | java.lang.SecurityException: User
> gateway is not authorized to create: topic://ActiveMQ.Advisory.Connection
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.security.AuthorizationBroker.addDestination (
> AuthorizationBroker.java:65)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.MutableBrokerFilter.addDestination(
> MutableBrokerFilter.java:152)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.region.AbstractRegion.lookup(AbstractRegion.java
> :316)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
> :291)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:385)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
> :193)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :272)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :237)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :232)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
> AdvisoryBroker.java:205)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection(
> SimpleAuthenticationBroker.java:71)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
> MutableBrokerFilter.java:120)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.processRemoveConnection(
> TransportConnection.java:747)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.stop (
> TransportConnection.java:968)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.jmx.ManagedTransportConnection.stop(
> ManagedTransportConnection.java:74)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.processShutdown(
> TransportConnection.java:362)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection.service(
> TransportConnection.java:294)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.broker.TransportConnection$1.onCommand(
> TransportConnection.java:185)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java
> :65)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.WireFormatNegotiator.onCommand (
> WireFormatNegotiator.java:133)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.InactivityMonitor.onCommand(
> InactivityMonitor.java:122)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.TransportSupport.doConsume(
> TransportSupport.java:84)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:137)
> INFO   | jvm 1    | 2007/10/11 14:39:38 |     at java.lang.Thread.run(Unknown
> Source)
>
>
> INFO   | jvm 1    | 2007/10/11 14:39:40 | 14:39:40,418 WARN  [
> TransportConnection.Service] Failed to remove connection ConnectionInfo
> {commandId = 1, responseRequired = true, connectionId =
> ID:rfidserv-4143-1192127977980-0:3, clientId =
> ID:rfidserv-4143-1192127977980-5:0, userName = null, password = null,
> brokerPath = null, brokerMasterConnector = false, manageable = true,
> clientMaster = false}
> INFO   | jvm 1    | 2007/10/11 14:39:40 | java.lang.SecurityException: User
> is not authenticated.
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.security.AuthorizationBroker.addDestination(
> AuthorizationBroker.java :57)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.MutableBrokerFilter.addDestination(
> MutableBrokerFilter.java:152)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.region.AbstractRegion.lookup (AbstractRegion.java
> :316)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java
> :291)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.region.RegionBroker.send (RegionBroker.java:385)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java
> :193)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
> AdvisoryBroker.java:272)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory(AdvisoryBroker.java
> :237)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.advisory.AdvisoryBroker.fireAdvisory (
> AdvisoryBroker.java:232)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.advisory.AdvisoryBroker.removeConnection(
> AdvisoryBroker.java:205)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection (BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.security.SimpleAuthenticationBroker.removeConnection (
> SimpleAuthenticationBroker.java:71)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.BrokerFilter.removeConnection(BrokerFilter.java
> :110)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.MutableBrokerFilter.removeConnection(
> MutableBrokerFilter.java:120)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.TransportConnection.processRemoveConnection(
> TransportConnection.java :747)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.TransportConnection.stop(TransportConnection.java
> :968)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.jmx.ManagedTransportConnection.stop (
> ManagedTransportConnection.java:74)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.TransportConnection.processShutdown(
> TransportConnection.java:362)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:36)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.TransportConnection.service(
> TransportConnection.java:294)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.broker.TransportConnection$1.onCommand(
> TransportConnection.java:185)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:65)
>
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.transport.WireFormatNegotiator.onCommand(
> WireFormatNegotiator.java:133)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.transport.InactivityMonitor.onCommand (
> InactivityMonitor.java:122)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.transport.TransportSupport.doConsume(
> TransportSupport.java:84)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at
> org.apache.activemq.transport.tcp.TcpTransport.run (TcpTransport.java:137)
> INFO   | jvm 1    | 2007/10/11 14:39:40 |     at java.lang.Thread.run(Unknown
> Source)
>
> Thanks in advance.
>