【发布时间】:2011-09-17 06:02:02
【问题描述】:
正如标题所示,“javax.naming.NoInitialContextException”在非技术术语中是什么意思?有什么一般性的建议可以解决这个问题?
编辑(从控制台):
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:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at cepars.app.ConnectionHelper.getConnection(ConnectionHelper.java:25)
at cepars.app.ConnectionHelper.getConnection(ConnectionHelper.java:10)
at cepars.review.ReviewDAO.getJobList(ReviewDAO.java:30)
at cepars.review.Test.main(Test.java:43)
java.lang.NullPointerException
at cepars.review.ReviewDAO.getJobList(ReviewDAO.java:31)
at cepars.review.Test.main(Test.java:43)
cepars.app.DAOException
at cepars.review.ReviewDAO.getJobList(ReviewDAO.java:39)
at cepars.review.Test.main(Test.java:43)
【问题讨论】:
-
这只是意味着存在一种特殊情况,其中无法创建初始上下文,因此代码无法继续执行任何被告知的操作。消息和堆栈跟踪包含更重要的信息。也分享它们,以便能够解决问题的根本原因。
-
副本没有可接受的答案。请不要在没有接受答案的情况下说问题有答案。
-
我在 java ee 中使用 CDI 时遇到过类似的情况,即 @Injection 并尝试在没有 RunWith(Arquillian.class) 的情况下运行 Junit 集成测试!