Hi,
In active mq broker there is a queue(queue exist) but getQueues() of
BrokerViewMBean  is not returning any queue.

*Please correct me if i am giving something wrong.**Please let me know easy
and short method for deleting permanent queue of active mq broker via JMX.*
*
if i say *
ObjectName[] allQueues=mBean.getQueues();
                        log.info("***number of found queues
****"+allQueues.length+"********");//printing o length

mBean.removeQueue(queueName);//no exception/no output//jconsole still
displaying the queue.Queue is not deleted.
 
after executing the above removeQueue method,if i send messages i can see
increased en-queue count in jconsole.That proves queue still exist and not
deleted.

*here is full  code :*

JMXConnector connector = null;
                MBeanServerConnection connection = null;

                String username = "";

                String password = "";

                Map env = new HashMap();
                String[] credentials = new String[] { username, password };
env.put(JMXConnector.CREDENTIALS, credentials);

                try {
                        log.info("RemoveMyDestination:Going to pass credentials 
");
                        connector = JMXConnectorFactory.newJMXConnector(new
JMXServiceURL(amqJmxUrl), env);
                
                        connector.connect();
                        connection = connector.getMBeanServerConnection();
                        log.info("RemoveMyDestination:Got connection ");
                } catch (MalformedURLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {                       
                        // TODO Auto-generated catch block
                        e.printStackTrace();
}

ObjectName activeMQ = new
ObjectName("org.apache.activemq:BrokerName=abc,Type=Broker");

BrokerViewMBean mBean = (BrokerViewMBean)
MBeanServerInvocationHandler.newProxyInstance(connection,
activeMQ,BrokerViewMBean.class, true);

log.info("Broker name given by mBean :"+mBean.getBrokerName());//printing
correct broker name//abc

ObjectName[] allQueues=mBean.getQueues();
                        log.info("***number of found queues
****"+allQueues.length+"********");//printing o length

mBean.removeQueue(queueName);//no exception/no output//jconsole still
displaying the queue.


Thanks and Regards,
Sonal



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/BrokerViewMBean-getQueues-method-not-returning-list-of-queues-tp4660165.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to