Tomcat配置连接池的问题。
异常: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/mysqlx</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/mysqlx");
或者
Context envCtx = (Context) ctx.lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup("jdbc/mysqlx");
异常: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/mysqlx</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/mysqlx");
或者
Context envCtx = (Context) ctx.lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup("jdbc/mysqlx");
本文详细介绍了在Tomcat中配置数据库连接池的方法,并解决了一个常见的异常问题:javax.naming.NameNotFoundException。通过在web.xml中添加resource-ref元素,并在代码中正确使用JNDI查找数据源,可以成功实现数据库连接。
5万+

被折叠的 条评论
为什么被折叠?



