就是找不到org.jnp.interfaces.NamingContextFactory这个类所引起的ClassNotFoundException.因为在使用JNDI查询EJB组件是需要动态加载这个类。如果你是用JBoss服务器的话,这个类应该是JBoss提供的,到JBoss的安装目录下面的lib里面找找看看那个jar包里面有这个类。估计在一个叫做jboss.jar的文件中有

解决方案 »

  1.   

    谢谢了,org.jnp.interfaces.NamingContextFactory类在jnpserver.jar中,可是我把jnpserver.jar类包已放在classpath中了,还是出现了这样的问题,不知是否有其他原因引起这个问题的?
      

  2.   

    那就不晓得了,你要确定的是jnpserver.jar不是放在你的开发环境的classpath中,而是要放在运行环境的classpath中
      

  3.   

    我有点疑问请教大家:为什么网上所有的HelloWorld的例子客户端程序都有这样一句:
      env.put(Context.PROVIDER_URL, "localhost:1099"),这里1099是不是就是jboss的端口号呀,
    像我安装jboss时用的是8081作为端口号,在IE中敲入http://localhost:8081可以进入jboss的界面,那我是不是在这句中应该把1099改为8081呢?
      

  4.   

    问题已解决了,原来客户端程序不能在jcreator下运行,在命令行下运行就是正常的