0 Replies Latest reply on Nov 26, 2006 5:48 PM by Tomas Muller

    JBoss 4.0.x RMIAdaptor and jdk1.3 issue

    Tomas Muller Newbie

      Hi,

      I have one serious issue. I need to make a portlet application which will
      connect to JBoss 4.0.x MBeans and perform/invoke some MBean's operations etc.

      Problem is that the portlet application runs on IBM Websphere (with jdk1.3!) and MBeans runs on JBoss AS 4.0.x (with jdk1.5). I tried following code statement:

      Properties properties = new Properties();
      properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
      properties.setProperty(Context.PROVIDER_URL, someIP:1099");
      properties.setProperty(Context.URL_PKG_PREFIXES, org.jboss.naming");
      Context context = new InitialContext(properties);
      
      MBeanServerConnection server = null;
      Object obj = context.lookup("jmx/invoker/RMIAdaptor");
      server = (MBeanServerConnection)obj;
      ObjectName on = new ObjectName("jboss.system:type=Server");
      Object ver = F_server.getAttribute(on, "Version");
      


      This code statement runs well on jdk1.5 or 1.4. But NOT on jdk1.3. Because of jbossall-client.jar (which contains RMIAdaptor) for JBoss AS 4.0.x could be compiled only for jdk1.4/1.5. And when I try to use jbossall-clients.jar from older JBoss versions (e.g. 3.2.8) which is compiled for jdk1.3 I will get following exception:
      javax.naming.CommunicationException. Root exception is java.io.InvalidClassException: org.jboss.util.id.GUID; Local class not compatible: stream classdesc serialVersionUID=3289509836244263718 local class serialVersionUID=6926421946503004889
      


      It's because of RMIAdaptor was changed from JBoss 3.x to JBoss 4.x

      Please help me, how could I solve this issue?

      1) is it possible to compile jbossall-client.jar of JBoss 4.0.x for jdk1.3?
      2) or is there other solution how to connect JBoss 4.0.x MBeans from client which runs on jdk1.3?
      3) or is there some workaround which could I use?

      Thanks for any suggestions!