`

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文件

以上为引用其他的人,其实在做项目里发现,有可能只是在tomcat的service.xml里进行了配置数据源,但是没有在工程配置里引用。切记。。。。。对应context的标签里有个子标签resourcelink来实现配置
分享到:
评论

相关推荐

    数据池连接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