http://blog.csdn.net/huzy204/archive/2008/02/23/2114902.aspxhttp://hi.baidu.com/55842223/blog/item/a1d3f1137c663f015baf5355.html

解决方案 »

  1.   

    你用的tomact哪个版本啊,在tomcat5.5以后好像就不能用你那样的方式配置数据库连接池了
    在conf文件夹里的context.xml配置
    <Context docBase="项目名称" path="/项目名称" reloadable="true"> 
           <Resource name="jdbc/数据库名称" auth="Container" 
             type="javax.sql.DataSource" maxActive="100" maxIdle="30" 
              maxWait="10000" username="root" password="123456"          driverClassName="com.mysql.jdbc.Driver"          url="jdbc:mysql://localhost:3306/mldn"/> <ResourceLink global="jdbc/数据库名称" name="jdbc/数据库名称" type="javax.sql.DataSource"/> 
    </Context> 应用程序的wen.xml也不用配置这个了 
    <resource-ref> 
          <description>DB Connection</description> 
          <res-ref-name>jdbc/mldn</res-ref-name> 
          <res-type>javax.sql.DataSource</res-type> 
          <res-auth>Container</res-auth> 
      </resource-ref> 
    具体原因还为了解,我就是这样解决的。你试试把
    转载:
    Tomcat5.5中,在<Context ...><Context>中设置数据源不能正常运行,我看过一位外国人写的帖子,我英语水平不高,不过刚好能看懂。他说这是因为比较高的版本中(应该是说Tomcat和dbcp),factory的值由org.apache.commons.dbcp.BasicDataSourceFactory改为了org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory。但是我进行过尝试,并不能解决问题。而且我发现Tomcat5.5标准版本自带dbcp,就在$Tomcat\common\lib中。我看过另一个网友的解说,他说用第二种设置方法是不行的。这说明第二种设置方法只适用以前版本,现在的版本我不知道要在哪部分做更改,但错误原因是想一起那么设置,服务器找不到“数据源名称”对应的数据源。
      

  2.   

    <ResourceLink global="jdbc/数据库名称" name="jdbc/数据库名称" type="javax.sql.DataSource"/>  
    加上它试试
      

  3.   

    加上后,现在的问题是org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'