2 Replies Latest reply on Nov 26, 2009 7:27 AM by Eugene Kashin

    Client JNDI lookup (vs. JBoss), ClassNotFoundException

    Eugene Kashin Newbie

      Hello all,
      I just hope it is a right thread for my question. I'm running on Windows XP with JBoss 4.2.2.GA installed on it (but actually the same problem is also on Linux installation of JBoss). I've got a small client trying to do get an InitialContext() and talk to the local JBoss server running on same machine.
      I've got such an exception as a result:

      Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/la
      ng/exception/NestableException
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
      4)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
      at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Class.java:169)
      at $Proxy0.(Unknown Source)
      at sun.reflect.GeneratedSerializationConstructorAccessor16.newInstance(U
      nknown Source)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:924)
      at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
      737)
      at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
      at java.rmi.MarshalledObject.get(MarshalledObject.java:142)
      at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:7
      2)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:710)
      at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
      at javax.naming.InitialContext.lookup(InitialContext.java:392)
      at JbossMainApp.appclient.Main.getResourceManager(Main.java:134)
      at JbossMainApp.appclient.Main.main(Main.java:56)


      I am running the app from batch file, and the command line is like this:

      set clib_dir=D:\dev_folder\client_lib
      set jboss_client_path=D:\dev_folder\jboss-4.2.2.GA\client
      java -classpath %clib_dir%\velo.jar;%jboss_client_path%\jbossall-client.jar;%jboss_client_path%\log4j.jar;%jboss_client_path%\jsf-api.jar;%jboss_client_path%\ejb3-persistence.jar;%clib_dir%\password1_4.jar;%clib_dir%\commons-cli-1.0.jar;%clib_dir%\groovy-all-1.1-BETA-1.jar;%clib_dir%\commons-configuration-1.3.jar;%jboss_client_path%\jnp-client.jar app.main app_parameter


      The remarkable fact is that I have the same application call in another evironment (production env., installed on Linux server), with the same command line and pretty same configuration of JBoss - there I have it working well.

      I'll appreciate every help/hint.

      TIA.