使用数据库数据源的web 项目,发布后,访问数据库500报错:
浏览器端:
控制台:
数据库连接池在不启动Tomcat的情况下,测试类通过,没有问题。
一旦在服务器发布,就会出现问题,考虑是Tomcat的连接池配置除了问题。
错误提示是:找不到jdbc驱动,但是提示信息里的class值为null,所以,应该是Tomcat没有找到驱动
1、检查是否有jar包:存在,没有问题。
2、检查jar包位置:是在src 下。后来转移到web下,还是没效果。网上资料说:在tomcat6.0中设置jdbc数据源时,jdbc驱动要放在TOMCAT_HOME/lib目录下,绝不能放在web-inf/lib/下面:否则tomcat就会报错说找不到驱动。eclipse中的webcontent是虚拟路径。
3、配置文件:缺失。
解决方案:
增加了配置文件:
content.xml
1 <Context> 2 <Resource 3 auth="Container" 4 driverClassName="com.mysql.jdbc.Driver" 5 maxActive="100" 6 maxIdle="40" 7 maxWait="4000" 8 name="jdbc/fish" 9 username="root" 10 password="root" 11 type="javax.sql.DataSource" 12 url="jdbc:mysql://localhost:3306/fish?useUnicode=true&characterEncoding=UTF-8" 13 /> 14 </Context>