activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Norman Maurer <nor...@apache.org>
Subject Re: Get the number of pending messages programatically
Date Wed, 19 Jan 2011 13:34:23 GMT
I think you want to access the QueueViewMBean.

See http://activemq.apache.org/jmx.html

Bye,
Norman


2011/1/19 oscarfh2 <oscarfh@gmail.com>:
>
> I talked with my project manager and we are going to use the JMX approach to
> follow some standards we already have in the project.
> I am able to connect, but I am having problems to call operations.
>
> I have this code:
>
> // Get MBean server connection
>                ObjectName destMgrConfigName = new
> ObjectName(MQObjectName.DESTINATION_MANAGER_MONITOR_MBEAN_NAME);
>
>                // Create operation's parameter and signature arrays
>                Object opParams[] = {};
>                String opSig[] = {};
>
>                // Invoke operation
>                ObjectName[] objectNames;
>                objectNames = (ObjectName[]) connection.invoke(destMgrConfigName,
> DestinationOperations.GET_DESTINATIONS, opParams, opSig);
>
> and get this exception in the last line:
>
> javax.management.InstanceNotFoundException:
> com.sun.messaging.jms.server:type=DestinationManager,subtype=Monitor
>        at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1094)
>        at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassLoaderFor(DefaultMBeanServerInterceptor.java:1438)
>        at
> com.sun.jmx.mbeanserver.JmxMBeanServer.getClassLoaderFor(JmxMBeanServer.java:1276)
>        at
> javax.management.remote.rmi.RMIConnectionImpl$5.run(RMIConnectionImpl.java:1326)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at
> javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor(RMIConnectionImpl.java:1323)
>        at
> javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:771)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
>        at sun.rmi.transport.Transport$1.run(Transport.java:159)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
>        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
>        at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
>        at
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:619)
>        at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown
> Source)
>        at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
>        at sun.rmi.server.UnicastRef.invoke(Unknown Source)
>        at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
>        at javax.management.remote.rmi.RMIConnectionImpl_Stub.invoke(Unknown
> Source)
>        at
> javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(Unknown
> Source)
>        at
> ActiveMQJMXConnectionTest.getMsgNumber(ActiveMQJMXConnectionTest.java:43)
>        at ActiveMQJMXConnectionTest.main(ActiveMQJMXConnectionTest.java:24)
>
>
> This makes me think it is completely wrong.
> Would you know an useful link to help me?
>
> tks,
> Oscar
> --
> View this message in context: http://activemq.2283324.n4.nabble.com/Get-the-number-of-pending-messages-programatically-tp3225127p3225364.html
> Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.
>

Mime
View raw message