0 Replies Latest reply on Jan 5, 2007 7:41 PM by Randall Fields

    list JNDI bindings from command line client

    Randall Fields Newbie

      Hello,

      I am trying to use JBoss 3.2.5 as a JNDI server. The JBoss is a vanilla install on Gentoo Linux. The standard default server configuration is running unchanged. I attempt to execute the following program, only to see which bindings are available. Output and classpath follow the program listing. I have no idea why this is failing. Any suggestions
      would be much appreciated.

      Thanks,
      Randall

      ---

      import java.util.*;
      import javax.naming.*;

      public class JNDI {
      public static void main(String[] args) {
      try {
      Context ctx = new InitialContext();
      System.out.println("Printing environment keys:");
      Hashtable hash = ctx.getEnvironment();
      Enumeration keys = hash.keys();
      while ( keys.hasMoreElements() ) {
      Object key = keys.nextElement();
      Object value = hash.get(key);
      System.out.println(key + "=" + value);
      }
      ctx.listBindings(ctx.getNameInNamespace());
      }
      catch (Exception e) {
      e.printStackTrace();
      }
      }

      }

      ---

      OUTPUT:

      Printing environment keys:
      java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
      java.naming.provider.url=localhost:1099
      java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
      javax.naming.CommunicationException [Root exception is
      java.lang.ClassNotFoundException:
      org.jboss.ejb.plugins.keygenerator.uuid.UUIDKeyGeneratorFactory (no
      security manager: RMI class loader disabled)]
      at
      org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:766)
      at
      org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:737)
      at javax.naming.InitialContext.listBindings(InitialContext.java:406)
      at JNDI.main(JNDI.java:32)
      Caused by: java.lang.ClassNotFoundException:
      org.jboss.ejb.plugins.keygenerator.uuid.UUIDKeyGeneratorFactory (no
      security manager: RMI class loader disabled)
      at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:371)
      at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)
      at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
      at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
      at
      sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
      at
      java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1544)
      at
      java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
      at
      java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
      at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
      at
      org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:30)
      at
      org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:762)
      ... 3 more

      ---

      The classpath this program uses is simply all the jars in the jboss client directory:

      > echo $CLASSPATH

      .:/usr/share/jboss/client/jbosssx-client.jar:/usr/share/jboss/client/jacorb.jar:/usr/share/jboss/client/jboss-common-client.jar:/usr/share/jboss/client/jmx-connector-client-factory.jar:/usr/share/jboss/client/jbosscx-client.jar:/usr/share/jboss/client/jboss-client.jar:/usr/share/jboss/client/jmx-client.jar:/usr/share/jboss/client/jsse.jar:/usr/share/jboss/client/jbossha-client.jar:/usr/share/jboss/client/jnet.jar:/usr/share/jboss/client/jboss-iiop-client.jar:/usr/share/jboss/client/avalon-framework.jar:/usr/share/jboss/client/jboss-net-client.jar:/usr/share/jboss/client/jnp-client.jar:/usr/share/jboss/client/jmx-ejb-connector-client.jar:/usr/share/jboss/client/log4j.jar:/usr/share/jboss/client/jboss-jaas.jar:/usr/share/jboss/client/gnu-regexp.jar:/usr/share/jboss/client/jmx-invoker-adaptor-client.jar:/usr/share/jboss/client/concurrent.jar:/usr/share/jboss/client/jmx-rmi-connector-client.jar:/usr/share/jboss/client/jbossall-client.jar:/usr/share/jboss/client/jboss-jsr77-client.jar:/usr/share/jboss/client/xdoclet-module-jboss-net.jar:/usr/share/jboss/client/getopt.jar:/usr/share/jboss/client/jboss-j2ee.jar:/usr/share/jboss/client/jbossmq-client.jar:/usr/share/jboss/client/jboss-transaction-client.jar:/usr/share/jboss/client/jcert.jar:/usr/share/jboss/client/jboss-system-client.jar