1 Reply Latest reply on Apr 16, 2008 8:56 AM by alexanderb

    JMX on JBoss Problem

    alexanderb

      Hello All
      I have couple problem with invocation method via JMX in JBoss. I’m trying to access from JBoss application to another (other JVM) application which has JMX interface


      <MBEAN_PROXY> MBEAN_PROXY getProxy(Class <MBEAN_PROXY> clazz) throws MalformedObjectNameException, NullPointerException, IOException{
       JMXConnector c = (JMXConnector) JMXConnectorFactory.connect(new JMXServiceURL(url));
       MBEAN_PROXY result = MBeanServerInvocationHandler.newProxyInstance(c.getMBeanServerConnection(), new ObjectName(beanId), clazz,false);
       return result;
       }
      


      this code works fine on separate JVM but on jboss this code throws Exception


      2008-04-16 15:48:44,667 ERROR [STDERR] java.lang.reflect.UndeclaredThrowableException
      2008-04-16 15:48:44,667 ERROR [STDERR] at $Proxy129.enumeratePlugins(Unknown Source)
      2008-04-16 15:48:44,667 ERROR [STDERR] at com.synapsense.registrar.RegistrarSvcImpl.registerComponent(RegistrarSvcImpl.java:76)
      2008-04-16 15:48:44,667 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2008-04-16 15:48:44,667 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,667 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,667 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
      2008-04-16 15:48:44,667 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
      2008-04-16 15:48:44,667 ERROR [STDERR] at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
      2008-04-16 15:48:44,667 ERROR [STDERR] at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
      2008-04-16 15:48:44,667 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,667 ERROR [STDERR] at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:166)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:115)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.service.ServiceContainer.localInvoke(ServiceContainer.java:329)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.service.ServiceContainer.localInvoke(ServiceContainer.java:294)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.ejb3.service.ServiceMBeanDelegate.invoke(ServiceMBeanDelegate.java:215)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.jmx.connector.invoker.InvokerAdaptorService.invoke(InvokerAdaptorService.java:266)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.jmx.connector.invoker.SerializableInterceptor.invoke(SerializableInterceptor.java:74)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:179)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:818)
      2008-04-16 15:48:44,683 ERROR [STDERR] at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:419)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.Transport$1.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.security.AccessController.doPrivileged(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.Transport.serviceCall(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.lang.Thread.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] Caused by: javax.management.InstanceNotFoundException: com.synapsense.plugin.manager.jmx:type=DeviceManager
      2008-04-16 15:48:44,683 ERROR [STDERR] at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassLoaderFor(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at com.sun.jmx.mbeanserver.JmxMBeanServer.getClassLoaderFor(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at javax.management.remote.rmi.RMIConnectionImpl$5.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.security.AccessController.doPrivileged(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.Transport$1.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.security.AccessController.doPrivileged(Native Method)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.Transport.serviceCall(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at java.lang.Thread.run(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at sun.rmi.server.UnicastRef.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at javax.management.remote.rmi.RMIConnectionImpl_Stub.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] at javax.management.MBeanServerInvocationHandler.invoke(Unknown Source)
      2008-04-16 15:48:44,683 ERROR [STDERR] ... 78 more
      


      The question is "Is it possible to fix this problem?"

        • 1. Re: JMX on JBoss Problem
          alexanderb

          It looks like JBoss do something strange with JMXConnectorFactory because I can get all information regarding this MBean but I'm not able to invoke its methods

          JMXConnector c = (JMXConnector) JMXConnectorFactory.connect(new JMXServiceURL(url));