Could not create resource factory 解决方案

在使用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里面就可以。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值