0 Replies Latest reply on Sep 6, 2006 3:19 AM by Terry Chan

    InokerAdaptorException in calling 'invoke' method

    Terry Chan Newbie

      I have a 3.2.7 JBoss server 'A' with a registered MBean running on Linux 4 Enterprise Server. I then use another 3.2.7 JBoss server 'B' with another registered MBean running on Win2000 PC. I want to invoke the mbean method in serevr 'A' from the mbean in server 'B' using the following code:

      Hashtable env = new Hashtable();
      env.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
      env.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
      env.put("java.naming.provider.url", "192.168.10.231");
      try
      {
      InitialContext initialContext = new InitialContext(env);
      javax.management.MBeanServerConnection m_localRMIAdaptor = (javax.management.MBeanServerConnection)initialContext.lookup("jmx/rmi/RMIAdaptor");
      ObjectName m_singletonMBeanObjectName = new ObjectName("jboss.jmx:service=emmb");
      Object oo = m_localRMIAdaptor.invoke(m_singletonMBeanObjectName, "getHashCode", null, null);
      if(oo != null) System.out.println("ok, get result 1...");
      }
      catch(Exception e) { e.printStackTrace(); }

      However, I get the following exception

      14:54:47,416 INFO [STDOUT] javax.management.MBeanException: org.jboss.jmx.conne
      ctor.invoker.client.InvokerAdaptorException
      14:54:47,416 INFO [STDOUT] at org.jboss.mx.server.ReflectedDispatcher.handl
      eInvocationExceptions(ReflectedDispatcher.java:91)
      14:54:47,416 INFO [STDOUT] at org.jboss.mx.server.ReflectedDispatcher.dispa
      tch(ReflectedDispatcher.java:64)
      14:54:47,416 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc
      ation.java:62)
      14:54:47,416 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc
      ation.java:54)
      14:54:47,416 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat
      ion.java:82)
      14:54:47,416 INFO [STDOUT] at org.jboss.mx.server.AbstractMBeanInvoker.invo
      ke(AbstractMBeanInvoker.java:198)
      14:54:47,416 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB
      eanServerImpl.java:473)
      14:54:47,416 INFO [STDOUT] at org.jboss.invocation.jrmp.server.JRMPProxyFac
      tory.invoke(JRMPProxyFactory.java:164)
      14:54:47,416 INFO [STDOUT] at sun.reflect.GeneratedMethodAccessor66.invoke(
      Unknown Source)
      14:54:47,416 INFO [STDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invo
      ke(DelegatingMethodAccessorImpl.java:25)
      14:54:47,432 INFO [STDOUT] at java.lang.reflect.Method.invoke(Method.java:5
      85)
      14:54:47,432 INFO [STDOUT] at org.jboss.mx.server.ReflectedDispatcher.dispa
      tch(ReflectedDispatcher.java:60)
      14:54:47,432 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc
      ation.java:62)
      14:54:47,432 INFO [STDOUT] at org.jboss.mx.server.Invocation.dispatch(Invoc
      ation.java:54)
      14:54:47,432 INFO [STDOUT] at org.jboss.mx.server.Invocation.invoke(Invocat
      ion.java:82)
      14:54:47,432 INFO [STDOUT] at org.jboss.mx.server.AbstractMBeanInvoker.invo
      ke(AbstractMBeanInvoker.java:198)
      14:54:47,432 INFO [STDOUT] at org.jboss.mx.server.MBeanServerImpl.invoke(MB
      eanServerImpl.java:473)
      14:54:47,432 INFO [STDOUT] at org.jboss.invocation.local.LocalInvoker.invok
      e(LocalInvoker.java:97)
      14:54:47,432 INFO [STDOUT] at org.jboss.invocation.InvokerInterceptor.invok
      eLocal(InvokerInterceptor.java:115)
      14:54:47,432 INFO [STDOUT] at org.jboss.invocation.InvokerInterceptor.invok
      e(InvokerInterceptor.java:101)
      14:54:47,432 INFO [STDOUT] at org.jboss.jmx.connector.invoker.client.Invoke
      rAdaptorClientInterceptor.invoke(InvokerAdaptorClientInterceptor.java:60)
      14:54:47,432 INFO [STDOUT] at org.jboss.proxy.SecurityInterceptor.invoke(Se
      curityInterceptor.java:55)
      14:54:47,432 INFO [STDOUT] at org.jboss.proxy.ClientMethodInterceptor.invok
      e(ClientMethodInterceptor.java:55)
      14:54:47,432 INFO [STDOUT] at org.jboss.proxy.ClientContainer.invoke(Client
      Container.java:86)
      14:54:47,432 INFO [STDOUT] at $Proxy102.invoke(Unknown Source)
      14:54:47,447 INFO [STDOUT] at sccMonitorHandler$compositeSingletonInvokerCl
      ient.invoke(sccMonitorHandler.java:1086)


      If the above code is running in 3.2.5, everything is fine. Are there any configurations I missed ? By the way, the above code also runs fine in a standalone client when invoking mbean method in 3.2.7 JBoss.