首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java DataSource

Java DataSource
EN

Stack Overflow用户
提问于 2013-02-26 18:21:23
回答 1查看 227关注 0票数 0
代码语言:javascript
复制
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(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at com.connect.DBHelper.getConnection(DBHelper.java:15)
    at com.connect.DemoConnect.main(DemoConnect.java:13)
java.lang.NullPointerException

例外是什么?我正在尝试使用dataSource..这是我的context.xml文件..我已经在meta-inf文件夹中添加了xml文件,并在tomcat lib文件夹中添加了ojdbc14.jar。

代码语言:javascript
复制
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Resource name="jdbc/mydatasource" 
              auth="Container"
              type="javax.sql.DataSource" 
              username="YOUR_USERNAME" 
              password="YOUR_PASSWORD"
              driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:[oracletrg/oracle]@10.180.168.112[:1521]/orcl?autoReconnect=true"
              maxActive="10" 
              maxIdle="4"/>
</Context>
EN

回答 1

Stack Overflow用户

发布于 2013-02-26 18:34:36

在您的应用程序服务器中定义了JNDI,并且您正在查找,那么这个错误就会出现。请确保您的应用程序服务器具有任何jndi。

当无法创建初始上下文实现时,将抛出此异常。在InitialContext类的文档中描述了如何选择初始上下文实现的策略。

此异常可以在与InitialContext的任何交互过程中抛出,而不仅仅是在构造InitialContext时抛出。例如,只有在对初始上下文调用实际方法时,初始上下文的实现才会延迟检索上下文。应用程序不应该依赖于何时确定初始上下文的存在。

http://download.oracle.com/javase/6/docs/api/javax/naming/InitialContext.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15086559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档