解决Cannot create JDBC driver of class '' for connect URL 'null’ 以及Name jdbc is not bound in this Context
捣鼓了好久终于弄好了。
一、连接池配置
- 在tomcat下Tomcat/conf/context.xml添加如下代码
......
2.在项目web.xml下添加如下代码
... DB Connection jdbc/mysql_5_1_52_0 javax.sql.DataSource Container
注意(敲黑板):web.xml里面 <res-auth> 与context.xml里面auth 一致,<res-ref-name>与name一致。
3.java代码
... private static DataSource ds = null; static { try { Context ctx = new InitialContext(); ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/mysql_5_1_52_0"); } catch (NamingException e) { e.printStackTrace(); } } public static Connection getConnection() throws SQLException { return ds.getConnection(); }
注意:java:/comp/env/jdbc/mysql_5_1_52_0 最后的jdbc/mysql_5_1_52_0与context.xml内的name一致
二、虚拟路径配置
解决了以上问题之后如果出现Cannot create JDBC driver of class '' for connect URL 'null'错误需要以下做法
在eclipse中配置项目发布路径,具体如下:在eclipse下部的Servers窗口中右键点击Tomcat
Server path:为tomcat所在目录
Deploy path:设为webapps
已经配置好的无法修改,因此你需要点击右键新建一个server
然后新建的server可以修改,修改为如图所示:
参考网址:http://blog.sina.com.cn/s/blog_70d4900f01018k8d.html