关于ejb中异常javax.naming.NoInitialContextException的处理办法
来源:互联网 发布:淘宝联盟要准备什么 编辑:程序博客网 时间:2024/05/16 18:31
有时候EJB程序在运行时会出现如下异常信息:
--------------------------------------------------------------------------------------------
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at examples.HelloClient.main(HelloClient.java:31)
Exception in thread "main"
---------------------------------------------------------------------------------------------
这样的异常经常发生在java.naming.Context.lookup()方法上,原因是在于异常信息中的java.naming.factory.initial在不同的EJB容器中有不同的含义(初始化上下文工厂),
在weblogic81中它代表的是weblogic.jar中weblogic.jndi.WLInitialContextFactory类
处理办法有两个:
1.在运行程序时使用命令:java -Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
2.需要在程序中补充这样的语句:
Properties props = System.getPropjerties();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
Context ctx = new InitialContext(props);
有时EJB程序可能还需要另一个参数java.naming.provider.url,处理办法如上面类似:
1.在运行程序时使用命令:java -Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
2.在程序中指定prop.setProperty("Context.PROVIDER_URL", "t3://127.0.0.1:7001");
- 关于ejb中异常javax.naming.NoInitialContextException的处理办法
- javax.naming.NoInitialContextException错误的解决方案
- javax.naming.NoInitialContextException hibernate错误的解决方法
- javax.naming.NoInitialContextException 错误的解决办法
- javax.naming.NoInitialContextException错误的解决方案
- javax.naming.NoInitialContextException解决
- javax.naming.NoInitialContextException
- javax.naming.NoInitialContextException之Hibernate
- Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
- Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
- Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
- 测试DataSource报javax.naming.NoInitialContextException错误
- java里面执行Run as----->Java Application的时候报错:javax.naming.NoInitialContextException
- javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory
- 对hibernate做单元测试时报错javax.naming.NoInitialContextException
- javax.naming.NoInitialContextException: Need to specify class name in environment or system property
- javax.naming.NoInitialContextException: Need to specify class name in environment or system property
- javax.naming.NoInitialContextException: Need to specify class name in XXX解决
- 脚本语言的运行方式
- 网络题库和学习网站
- 向数据库中插入和显示中文
- 用 XmlReader 读取 Excel 2007 文件
- 网络调试与工具
- 关于ejb中异常javax.naming.NoInitialContextException的处理办法
- 关系数据库的几种设计范式
- 深入浅出OOD
- 介绍微软一个罕为人知的无敌命令——强制结束进程
- .Net中的设计模式——Decorator模式
- E文积累_20070925
- Ssh,scp自动登陆方法
- 必须知道的社会生活中十二大著名法则
- SQLServer 2000 数据库备份还原存储过程