Context.lookup

D

Demetz Markus

Hi everybody!

I am new to JBoss and EJB's and I spent a few days trying to lookup for my
SessionBean named PubManagementBean.
I get a very very strange exception:
Does anybody have a hint just where to search or what the error could be?
Very Thanks! Markus

Exception in thread "main" java.lang.NoClassDefFoundError:
LEDU/oswego/cs/dl/util/concurrent/SynchronizedLong;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at java.io_ObjectStreamClass.getDeclaredSUID(Unknown Source)
at java.io_ObjectStreamClass.access$600(Unknown Source)
at java.io_ObjectStreamClass$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.io_ObjectStreamClass.<init>(Unknown Source)
at java.io_ObjectStreamClass.lookup(Unknown Source)
at java.io_ObjectStreamClass.initNonProxy(Unknown Source)
at java.io_ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io_ObjectInputStream.readClassDesc(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.defaultReadFields(Unknown Source)
at java.io_ObjectInputStream.readSerialData(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.skipCustomData(Unknown Source)
at java.io_ObjectInputStream.readExternalData(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.skipCustomData(Unknown Source)
at java.io_ObjectInputStream.readExternalData(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.skipCustomData(Unknown Source)
at java.io_ObjectInputStream.readExternalData(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.skipCustomData(Unknown Source)
at java.io_ObjectInputStream.readExternalData(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.skipCustomData(Unknown Source)
at java.io_ObjectInputStream.readExternalData(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.defaultReadFields(Unknown Source)
at java.io_ObjectInputStream.readSerialData(Unknown Source)
at java.io_ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io_ObjectInputStream.readObject0(Unknown Source)
at java.io_ObjectInputStream.readObject(Unknown Source)
at java.rmi.MarshalledObject.get(Unknown Source)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:57)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:637)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
at javax.naming.InitialContext.lookup(Unknown Source)
at client.Client.main(Client.java:17)
 
D

Demetz Markus

the code just looks like this:
public static void main(String[] args) {
try {
System.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");

System.setProperty("java.naming.provider.url","jnp://localhost:1099");
Context initial = new InitialContext();
Object ref = initial.lookup("PubManagementBean");
PubManagementHome home = (PubManagementHome)PortableRemoteObject
.narrow(ref,PubManagementHome.class);
}
catch(Exception e) {
System.err.println("MESSAGE:" + e.getMessage());
e.printStackTrace(System.err);
}
}
 
F

Frank Langelage

Demetz said:
the code just looks like this:
public static void main(String[] args) {
try {
System.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");

System.setProperty("java.naming.provider.url","jnp://localhost:1099");
Context initial = new InitialContext();
Object ref = initial.lookup("PubManagementBean");
PubManagementHome home = (PubManagementHome)PortableRemoteObject
.narrow(ref,PubManagementHome.class);
}
catch(Exception e) {
System.err.println("MESSAGE:" + e.getMessage());
e.printStackTrace(System.err);
}
}

What's the classpath you use?
The simpliest way is to use jbossall-client.jar.

We use file jndi.properties which set one more property:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099
*java.naming.factory.url.pkgs=org.jboss.naming:eek:rg.jboss.jnp.interfaces*
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,535
Members
45,007
Latest member
obedient dusk

Latest Threads

Top