使用数据库数据源的web 项目,发布后,访问数据库500报错:java
浏览器端:mysql
控制台:web
数据库链接池在不启动Tomcat的状况下,测试类经过,没有问题。sql
一旦在服务器发布,就会出现问题,考虑是Tomcat的链接池配置除了问题。数据库
错误提示是:找不到jdbc驱动,可是提示信息里的class值为null,因此,应该是Tomcat没有找到驱动浏览器
一、检查是否有jar包:存在,没有问题。tomcat
二、检查jar包位置:是在src 下。后来转移到web下,仍是没效果。网上资料说:在tomcat6.0中设置jdbc数据源时,jdbc驱动要放在TOMCAT_HOME/lib目录下,毫不能放在web-inf/lib/下面:不然tomcat就会报错说找不到驱动。eclipse中的webcontent是虚拟路径。服务器
三、配置文件:缺失。oracle
解决方案:eclipse
增长了配置文件:
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>
运行成功。
转载 关于Tomcat6 的数据源配置:
tomcat6.0 数据库链接池配置问题:
链接池配好后,启动tomat后,输入项目系统的登陆名和密码,报
Cannot create JDBC driver of class '' for connect URL 'null' 错误。
经检查,发现是链接池没有配好。
现把链接池配置步骤从新整理一遍。(以ORACLE为例)
1.在tomcat的lib目录下放入数据库驱动。ORACLE的驱动为ojdbc14.jar。
2.修改tomcat目录下的conf目录下的server.xml文件。
在<Host></Host>节点内,增长以下代码
3.在tomcat目录下的conf目录下的Catalina目录下的localhost目录(若是你server.xml文件中HOST节点的name是localhost)下,增长testApp.xml文件。文件内容以下:
以上为tomcat的配置完成,下面为项目配置的修改。
4.修改项目目录下的web.xml文件。增长jndi信息
5.修改hibernate.cfg.xml信息(若是使用了hibernate)
到此,tomcat6的链接池配置信息所有完成。
再登陆项目,上面的那个错误就再也不出现。