在使用Tomcat5.5内嵌包配置数据源连接数据库时候,出现这样的问题:
javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
方案1 可以看一下你的tomcat下lib下是否缺少此jar包:naming-factory-dbcp.jar
方案2 在你的<Resource>标记中加入
<Resource name="con"
auth="Container"
type="javax.sql.DataSource"
factory='org.apache.commons.dbcp.BasicDataSourceFactory'
maxActive="10"
maxIdle="3"
maxWait="500"
username="sss"
password="ssss"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.1.101:1521/db" />
但方案1,2的问题一般少出现,主要有这样的问题是因为
对于tomcat 5。5 版本的apache 产品,其中tomcat_home /common/lib/中的naming-factory.jar 文件中没有这个BasicDataSourceFactory 类,因此,在有使用j2ee中的JDNI时,就给报这个提示信息;所以可以将Tomcat6.0里面的tomcat-dbcp.jar导入即可。
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
出现这样的问题可能是没有将mysql.jar包导入到程序里。有时导入eclipse里面并没有用,所以要直接放到Tomcat下lib里面或comm里面。
有时的也觉得很怪,为何导入eclipse不行而放到Tomcat里面就可以。