Could not create resource factory 解决方案

来源:互联网 发布:明星的淘宝店铺 编辑:程序博客网 时间:2024/04/24 09:02

在使用Tomcat5.5内嵌包配置数据源连接数据库时候,出现这样的问题:

javax.naming.NamingException: Could not create resource factoryinstance [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里面就可以。