[jboss-user] [Beginners Corner] - list JNDI bindings from command line client

randall@fieldshome.com do-not-reply at jboss.com
Fri Jan 5 19:41:15 EST 2007


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



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3998434#3998434

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3998434




More information about the jboss-user mailing list