javax.naming.NoInitialContextException:无法实例化类: [英] javax.naming.NoInitialContextException: Cannot instantiate class:

查看:258
本文介绍了javax.naming.NoInitialContextException:无法实例化类:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试实现 tutorialpoint 中描述的简单EJB应用程序,使用JBoss 5.1和Eclipse作为IDE,我将项目创建为EJB3。但是出现以下错误

I'm trying to implement Simple EJB Application Described in tutorialpoint and I’m using JBoss 5.1 and eclipse as IDE and i created project as EJB 3. but I’m getting the below error

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:674)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
at javax.naming.InitialContext.init(InitialContext.java:242)
at javax.naming.InitialContext.<init>(InitialContext.java:216)
at com.tutorialspoint.test.EJBTester.<init>(EJBTester.java:42)
at com.tutorialspoint.test.EJBTester.main(EJBTester.java:51)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:72)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:61)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671)
... 5 more
java.lang.NullPointerException
at com.tutorialspoint.test.EJBTester.testStatelessEjb(EJBTester.java:65)
at com.tutorialspoint.test.EJBTester.main(EJBTester.java:53)
null

有人可以指导我吗?

推荐答案

您需要添加一个类为 org.jnp.interfaces.NamingContextFactory 到客户端代码中的类路径。

You need to add a jar with class org.jnp.interfaces.NamingContextFactory to the classpath in your client code.

您可以此处。如果出现版本不匹配错误,请确保为jboss 5.x获取合适的jar。

You can get it here. Make sure to get the appropriate jar for jboss 5.x if you get a version mismatch error.

这篇关于javax.naming.NoInitialContextException:无法实例化类:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆