尝试运行客户端时出现EJB异常 javax.naming.NoInitialContextException:无法实例化类:org.jnp.interf aces.NamingContextFactory[根异常为java.lang.ClassNotFoundException:o rg.jnp.interfaces.NamingContextFactory] 位于javax.naming.spi.NamingManager.getInitialContext(未知源) 位于javax.naming.InitialContext.getDefaultInitCtx(未知源) 位于javax.naming.InitialContext.init(未知源) 位于javax.naming.InitialContext。(未知源) 位于Client_TestPortal.main(Client_TestPortal.java:54) 原因:java.lang.ClassNotFoundException:org.jnp.interfaces.NamingContextFac 保守党 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClassInternal(未知源) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(未知源) 位于com.sun.naming.internal.VersionHelper12.loadClass(未知源) ... 还有5个

尝试运行客户端时出现EJB异常 javax.naming.NoInitialContextException:无法实例化类:org.jnp.interf aces.NamingContextFactory[根异常为java.lang.ClassNotFoundException:o rg.jnp.interfaces.NamingContextFactory] 位于javax.naming.spi.NamingManager.getInitialContext(未知源) 位于javax.naming.InitialContext.getDefaultInitCtx(未知源) 位于javax.naming.InitialContext.init(未知源) 位于javax.naming.InitialContext。(未知源) 位于Client_TestPortal.main(Client_TestPortal.java:54) 原因:java.lang.ClassNotFoundException:org.jnp.interfaces.NamingContextFac 保守党 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClassInternal(未知源) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(未知源) 位于com.sun.naming.internal.VersionHelper12.loadClass(未知源) ... 还有5个,java,jakarta-ee,ejb-3.0,ejb,Java,Jakarta Ee,Ejb 3.0,Ejb,该异常表示您的客户端测试门户应用程序初始化InitialContext失败。问题是它无法加载类org.jnp.interfaces.NamingContextFactory,我认为它是您平台的默认Java命名提供程序 您的应用程序类路径似乎缺少必需的JAR文件。据认为,可能是以下情况之一: javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interf aces.NamingContextFacto

该异常表示您的
客户端测试门户
应用程序初始化
InitialContext
失败。问题是它无法加载类
org.jnp.interfaces.NamingContextFactory
,我认为它是您平台的默认Java命名提供程序

您的应用程序类路径似乎缺少必需的JAR文件。据认为,可能是以下情况之一:

javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interf
aces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: o
rg.jnp.interfaces.NamingContextFactory]
        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 Client_TestPortal.main(Client_TestPortal.java:54)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFac
tory
        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.ClassLoader.loadClassInternal(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

。。。或者类似的。很难说上面哪种JAR(如果有的话)最合适。

您没有提供足够的信息,例如您正在使用的环境、应用服务器等


不管怎么说,JNDI相关的JAR都不在类路径上。如果它已经就位并且仍然不起作用,那么您可能没有放置正确的上下文信息,因此将JNDI信息传递给InitialContext的构造函数。

我也遇到了同样的问题,但我找到了解决方法。您所要做的就是将jbossall-client.jar库添加到客户机项目中,然后完成!!!您可以在客户端文件夹中找到该文件。 e、 g jboss-6.1.0.最终\u GPT\client 我使用的是JBoss6.1.0 您也可以通过此链接获得帮助


希望有帮助。

Stephen,如果我创建bean对象,在运行时会出现这个错误吗???com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.窄带(未知S源)在javax.rmi.PortableRemoteObject.窄带(未知源)在Client_TestPortal.main(Client_TestPortal.java:71)由以下原因引起:java.lang.ClassCastException:javax.naming.Reference。。。3更多如何在我的客户机中创建bean对象?我有接口名称:TestPortalBean类名:TestPortalBean Ear名称:PortalEJB@saran-你没有提供足够的信息来回答这个问题。打开一个新问题。我希望能帮助您在JBoss5.1中解决这个问题
[LOCAL] jbossall-client.jar
[LOCAL] jbossjmx-ant.jar
[MAVEN2] jnpserver-3.2.3.jar
[MAVEN2] jbossall-client-3.2.1.jar
[MAVEN2] jbossall-client-3.2.3.jar
[MAVEN2] jbossjmx-ant-3.2.3.jar
[MAVEN2] jnp-client-3.2.1.jar
[MAVEN2] jnp-client-4.0.2.jar