[jboss-user] [JNDI/Naming/Network] - Re: Standalone client getting errors while attempting to acc

goja do-not-reply at jboss.com
Wed Dec 12 14:29:22 EST 2007


Thanks for your help but it doesn't work yet.

anonymous wrote : All you have to do is, make sure that the standalone client has the appropriate JBoss jar file(s) in its classpath.

I found the HiLoKeyGeneratorFactory class in a uuid-key-generator.sar directory under the default deployment directory. I also had to add the jboss-server.jar.

It looks like a JBoss standalone client cannot browse the JNDI binding because of a dependency of the client jars on a sar and jboss-server.jar, which in turns throws an exception complaining about "No 'jboss' MBeanServer found!".

Any other ideas?

Stack traces below:

Error with jbossall-client.jar added to classpath:

javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: org.jboss.ejb.plugins.keygenerator.hilo.HiLoKeyGeneratorFactory (no security manager: RMI class loader disabled)]
	at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:966)
	at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:915)
	at javax.naming.InitialContext.listBindings(InitialContext.java:406)
	at test.ListJNDIBindingsWithClientJars.main(ListJNDIBindingsWithClientJars.java:22)
Caused by: java.lang.ClassNotFoundException: org.jboss.ejb.plugins.keygenerator.hilo.HiLoKeyGeneratorFactory (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:72)
	at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:962)
	... 3 more

After adding the sar containing the missing HiLoKeyGeneratorFactory class we get the following error:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/system/ServiceMBeanSupport
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(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:268)
	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:242)
	at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:154)
	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:72)
	at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:962)
	at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:915)
	at javax.naming.InitialContext.listBindings(InitialContext.java:406)
	at test.ListJNDIBindingsWithClientJars.main(ListJNDIBindingsWithClientJars.java:22)

After adding the jboss-system.jar containing the ServiceMBeanSupport class we get the following error:

Exception in thread "main" java.lang.IllegalStateException: No 'jboss' MBeanServer found!
	at org.jboss.mx.util.MBeanServerLocator.locateJBoss(MBeanServerLocator.java:122)
	at org.jboss.ejb.plugins.keygenerator.hilo.HiLoKeyGeneratorFactory.readObject(HiLoKeyGeneratorFactory.java:438)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
	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:72)
	at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:962)
	at org.jnp.interfaces.NamingContext.listBindings(NamingContext.java:915)
	at javax.naming.InitialContext.listBindings(InitialContext.java:406)
	at test.ListJNDIBindingsWithClientJars.main(ListJNDIBindingsWithClientJars.java:22)


  | public class ListJNDIBindings {
  | 
  |     public static void main(String[] args) {
  | 
  |         Properties props = new Properties();
  |         props.put(Context.INITIAL_CONTEXT_FACTORY, org.jnp.interfaces.NamingContextFactory.class.getName());
  |         props.put(Context.PROVIDER_URL, "jnp://localhost:1099");
  |         props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
  | 
  |         try {
  |             Context context = new InitialContext(props);
  |             NamingEnumeration<Binding> ne = context.listBindings("");
  |             while (ne.hasMore()) {
  |                 System.out.println(ne.nextElement());
  |             }
  |         } catch (NamingException e) {
  |             // TODO Auto-generated catch block
  |             e.printStackTrace();
  |         }
  |     }
  | }
  | 

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

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



More information about the jboss-user mailing list