NoInitialContextException: in ejb 3

Posted by JavaDeveloper on Stack Overflow See other posts from Stack Overflow or by JavaDeveloper
Published on 2013-10-31T09:50:55Z Indexed on 2013/10/31 9:53 UTC
Read the original article Hit count: 146

Filed under:

My client class code

Hashtable hs = new Hashtable();

    hs.put(Context.INITIAL_CONTEXT_FACTORY,
            "org.jnp.interfaces.NamingContextFactory");
    hs.put(Context.PROVIDER_URL, "jnp://10.20.52.41:1200");
    hs.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");

    Context context = new InitialContext(hs);
    System.out.println("-----");
    try {
        Example helloWorld = (Example) context
                .lookup("Example");
        helloWorld.display("HelloWorld");

    } catch (NamingException e) {

        System.out.println("naming exception occoured");
        e.printStackTrace();
    }

My session bean code

public class Example implements javax.ejb.SessionBean
{
 //method here..
 }

getting following exception. how to resolve?

Exception in thread "main" javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) at javax.naming.InitialContext.init(InitialContext.java:223) at javax.naming.InitialContext.(InitialContext.java:197) at comtest.client.Example.main(Test.java:22) Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:249) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:46) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654) ... 4 more

© Stack Overflow or respective owner

Related posts about ejb-3.0