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”,这通常意味着在Tomcat的环境中,指定的数据源没有被正确地绑定或配置。 要解决这个问题,首先需要在Tomcat的配置文件中...
在IT行业中,我们经常遇到各种异常,其中之一是“Javax.naming.NameNotFoundException”。这个异常通常在Java命名和目录接口(JNDI)中出现,当我们尝试查找一个在命名上下文中不存在的名称时,就会抛出这个异常。...
6. **ERROR:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context** 这个错误表明在当前环境中找不到指定的JDBC名称。需要检查并修正`server.xml`中的JNDI名称。 7. **严重:Exception ...
问题二:javax.naming.NameNotFoundException: Name XXX is not bound in this Context 这个问题表明在当前上下文中找不到名为XXX的数据源。这可能是由于Tomcat 5.5及以上版本中,`factory`属性值的更新导致的。原始...
1. **javax.naming.NameNotFoundException**:如果出现“Name not bound in this context”错误,确保`context.xml`中的`name`属性与`web.xml`中的`res-ref-name`属性完全一致。 2. **javax.naming....