Uploaded image for project: 'JBoss A-MQ'
  1. JBoss A-MQ
  2. ENTMQ-502

Virutal Destination is not auto created when using Composite Destination

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Minor
    • None
    • JBoss A-MQ 6.1
    • broker
    • None

    Description

      When creating a composite queue (by editing activemq.xml) it doesn't seem like the queue is actually created.

      When I try to connect to the composite queue (from another server), the folowing Exception is thrown:
      Caused by: java.lang.SecurityException: User alice is not authorized to create: queue://FOO.BAR
      We doesn't allow the user ('alice') to create queues so this seems to indicate that the queue doesn't exist according to A-MQ.

      Part from my activemq.xml:

          <broker xmlns="http://activemq.apache.org/schema/core"
                  brokerName="${broker-name}"
                  dataDirectory="${data}"
                  advisorySupport="false"
                  start="false">
      
              ...
      
              <plugins>
                  <jaasAuthenticationPlugin configuration="karaf" />
                  <authorizationPlugin>
                    <map>
                      <authorizationMap groupClass="org.apache.karaf.jaas.boot.principal.RolePrincipal">
                        <authorizationEntries>
                          <authorizationEntry queue=">" read="admin,alice" write="admin,alice" admin="admin" />
                          <authorizationEntry topic=">" read="admin,alice" write="admin,alice" admin="admin" />
                          <authorizationEntry topic="ActiveMQ.Advisory.>" read="admin,alice" write="admin,alice" admin="admin,alice" /> 
                        </authorizationEntries>
                      </authorizationMap>
                    </map>
                  </authorizationPlugin>
              </plugins>
      
              ...
      
              <destinations>
                  <queue physicalName="FOO.BAR.COM"/>
              </destinations>
      
              <destinationInterceptors>
                <virtualDestinationInterceptor>
                   <virtualDestinations>
                     <compositeQueue name="FOO.BAR">
                       <forwardTo>
                         <queue physicalName="FOO.BAR.COM"/>
                       </forwardTo>
                     </compositeQueue>
                  </virtualDestinations>
               </virtualDestinationInterceptor>
             </destinationInterceptors>
          </broker>
      
        • Note: This is destinct from AMQ-4320 which was about the destinations contained within the Composite Destinations, not being created.

      Attachments

        Issue Links

          Activity

            People

              gtully@redhat.com Gary Tully
              rhn-support-jshepher Jason Shepherd
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: