`
kookaisen
  • 浏览: 108991 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 的问题

阅读更多

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 错误的解决方法:

以下红色部分是网上的普遍解答:

web工程下的,WEB-INF下的web.xml添加这一段:

 <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>JDBC/TestDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

相对应的jsp或者java代码应该为:

DataSource ds = (DataSource) ctx.lookup("java:comp/env/JDBC/TestDB");

或者

Context envCtx = (Context) ctx.lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup("JDBC/TestDB");

不配置,或者配置错误,就会出现:Name jdbc is not bound in this Context,如果配置成 <res-ref-name>JDBC/Test222DB</res-ref-name>,则会报Name jdbc is not bound in this Context。

如果这里的配置对了,可能还会报其他错误,但至少不会报这个错了。

 

这个是没错的,但是如果你是用的Eclipse中的Tomcat运行的话,记得要配置的并不是Tomcat目录下Conf文件夹里面的web.xml,而是Eclipse项目中Server文件夹下的对应项目的web.xml文件。

分享到:
评论

相关推荐

    数据池连接Name jdbc is not bound in this Context解决方案

    在这个问题中,开发者遇到了一个常见的错误:“Name jdbc is not bound in this Context”,这通常意味着在Tomcat的环境中,指定的数据源没有被正确地绑定或配置。 要解决这个问题,首先需要在Tomcat的配置文件中...

    Javax.naming.NameNotFoundException

    在IT行业中,我们经常遇到各种异常,其中之一是“Javax.naming.NameNotFoundException”。这个异常通常在Java命名和目录接口(JNDI)中出现,当我们尝试查找一个在命名上下文中不存在的名称时,就会抛出这个异常。...

    struts2开发遇到的问题

    6. **ERROR:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context** 这个错误表明在当前环境中找不到指定的JDBC名称。需要检查并修正`server.xml`中的JNDI名称。 7. **严重:Exception ...

    关于tomcat和mysql连接池问题的详解.docx

    问题二:javax.naming.NameNotFoundException: Name XXX is not bound in this Context 这个问题表明在当前上下文中找不到名为XXX的数据源。这可能是由于Tomcat 5.5及以上版本中,`factory`属性值的更新导致的。原始...

    jsp连接MySQL用连接池方式步骤

    1. **javax.naming.NameNotFoundException**:如果出现“Name not bound in this context”错误,确保`context.xml`中的`name`属性与`web.xml`中的`res-ref-name`属性完全一致。 2. **javax.naming....

Global site tag (gtag.js) - Google Analytics