用EJB3.0编写一个远程访问组件,组件写好了,客户端写好了之后测试没问题!
由于没界面,新建了个Web Project,打算在JSP下测试,javaBean也没问题。jndi.properties文件放在src目录下。
jar包放在WebRoot\WEB-INF\lib下,并且在Build Path下添加进来了,组件和Web项目均部署成功,都在JBoss下。
现在问题来了,一运行我的JSP页面,就报错,错误信息大概是找不到类之类的
报错信息:
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.<init>(InitialContext.java:175)
at wingle.javabean.WingleJavaBean.testshowMusicPlayList(WingleJavaBean.java:19)
at wingle.javabean.WingleJavaBean.main(WingleJavaBean.java:40)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)错误然而把javaBean中的代码弄到客户端去测试,可以通过,没什么问题。但是在javaBean中却怎么也通不过。
感觉javaBean其实就是一个类,和客户端的类差不多,代码可以完全一样,测试时为什么有这么大的差异呢?请高手指点迷津,是不是我的步骤和配置什么地方有问题......
由于没界面,新建了个Web Project,打算在JSP下测试,javaBean也没问题。jndi.properties文件放在src目录下。
jar包放在WebRoot\WEB-INF\lib下,并且在Build Path下添加进来了,组件和Web项目均部署成功,都在JBoss下。
现在问题来了,一运行我的JSP页面,就报错,错误信息大概是找不到类之类的
报错信息:
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.<init>(InitialContext.java:175)
at wingle.javabean.WingleJavaBean.testshowMusicPlayList(WingleJavaBean.java:19)
at wingle.javabean.WingleJavaBean.main(WingleJavaBean.java:40)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)错误然而把javaBean中的代码弄到客户端去测试,可以通过,没什么问题。但是在javaBean中却怎么也通不过。
感觉javaBean其实就是一个类,和客户端的类差不多,代码可以完全一样,测试时为什么有这么大的差异呢?请高手指点迷津,是不是我的步骤和配置什么地方有问题......
解决方案 »
- freemarker问题
- 各路大侠帮忙解决一个算法问题
- 系统为spring+bibernate+oracle数据库现要迁移到DB2数据库
- java基础该怎么学?
- eclipse中逆向生成了hibernate所需类后,怎么规范的使用这些类呢?
- springMVC 控制类初始化了2次 可能会是什么原因呢
- 高分在线请教大侠:HQL语句如何实现模糊查询对象类型
- 最近总被乱码困扰:mysql里的设置都为utf8,jsp页面也是UTF-8,还是乱码!!!
- Struts2 Action Map Problem
- 急!!!Spring+hibernate连接ORACLE,有查询SQL,但是没有结果?
- ResultSetMetaData获取其他oracle用户下的表结构
- Struts2 default-action-ref用法的疑惑?
请教!!请教!!
你是说Jboss\jboss-4.2.2.GA\client下的jnp-client.jar包吗?这个有没什么问题
\jboss-4.2.3.GA\client\* 下的所有jar都要引入