Hi Friends,
Iam new to
EJB. Iam running a simple SLSB application on eclipse using
JBOSS 5 AS. Iam getting this exception.
Exception in
thread "main" javax.naming.NoInitialContextException: Cannot instantiate class: jboss.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: jboss.jndi.WLInitialContextFactory]
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at session.client.Clientside.main(Clientside.java:22)
Caused by: java.lang.ClassNotFoundException: jboss.jndi.WLInitialContextFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
... 5 more
my code is like this:
jndi.properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.Provider.url=t3://localhost:8080
client.java
public class Clientside {
/**
* @param args
* @throws Exception
*/
public static void main(
String[] args) throws Exception {
Properties p=new Properties();
p.load(new FileInputStream("jndi.properties"));
InitialContext ic = new InitialContext(p);
Add add=(Add)ic.lookup("SampleAppEJB.ejbModule.session.stateless.Add");
System.out.println("the sum is"+add.add(1,2));
}
}
I don't knw where the prblem is. i also added the following jar files to the client application
jbossall-client.jar
jboss-ejb3-common-client.jar
jboss-ejb3-core-client.jar
can any one suggest me the solution . thanks in advance