`
kjj
  • 浏览: 169362 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

又见Cannot create JDBC driver of class

阅读更多
虽然是老问题了,但是还是出现了,这个起了作用


又见Cannot create JDBC driver of class...2008年04月23日 11:38前天打开一别人写的JSP源码准备运行,该项目使用的是MYSQL数据库,同样使用了数据源,运行时出现了Cannot create JDBC driver of class '' for connect URL 'null' 错误,今天得以解决。

问题出现的原因在于该项目是比较旧的一个项目,使用的数据库连接池配置也是旧版本的,在Tomcat5.5下就出现了Cannot create JDBC driver of class '' for connect URL 'null' 的错误了。

原数据库连接池配置[该配置在Tomcat5.5下出Cannot create JDBC driver of class '' for connect URL 'null'错]:

<?xml version='1.0' encoding='utf-8'?>
<Context displayName="stat" docBase="D:\eclipse_workspace\chpt4\WebRoot" path="/stat" workDir="">
<Resource auth="Container" name="jdbc/stat" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/stat">
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost/stat</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>5</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>50</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>3000</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>org.gjt.mm.mysql.Driver</value>
    </parameter>
    <parameter>
      <name>removeAbandoned</name>
      <value>true</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>root</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>123123</value>
    </parameter>
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>    
</ResourceParams>
</Context>

应该将上面配置修改为如下形式:

<Context displayName="stat" path="/stat" docBase="D:\eclipse_workspace\chpt4\WebRoot" workDir="">
  [color=red]  <Resource name="jdbc/stat" auth="Container" type="javax.sql.DataSource" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/stat" username="root" password="123123" maxActive="50" maxWait="3000" maxIdle="5" removeAbandoned="true" factory="org.apache.commons.dbcp.BasicDataSourceFactory"/>[/color]
</Context>


改好之后就不出现这个Cannot create JDBC driver of class '' for connect URL 'null' 问题了。


=============================================================
Cannot create JDBC driver of class "" for connect URL "null" 解决方案
  
  Cannot create JDBC driver of class "" for connect URL "null" 解决方案 方案(1)
  解决:在%TOMCAT_HOME%\conf\Catalina\localhost下找到你的web应用对应的.xml文件,如test.xml,并在此文件的下添入代码:
  
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
  重启tomcat。
  你的是服务器的全局JNDI资源,而用InitialContext去找server的resource当然找不到了,要想找到server的resource就得在web application中的context环境里加入一个指向该全局resource的ResourceLink。
  
引用
global -->The name of the linked global resource in the global JNDI context.
  name -->The name of the resource link to be created, relative to the java:comp/env context.?
  type -->The fully qualified Java class name expected by the web application when it performs a lookup for this resource link.

Cannot create JDBC driver of class "" for connect URL "null" 解决方案 Cannot create JDBC driver of class "" for connect URL "null" 解决方案 方案(1)解决:在%TOMCAT_HOME%\conf\Catalina\localhost下找到你的web应用对应的.xml文件,如test.xml,并在此文件的下添入代码: <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/> 重启tomcat。你的是服务器的全局JNDI资源,而用InitialContext去找server的resource当然找不到了,要想找到server的resource就得在web application中的context环境里加入一个指向该全局resource的ResourceLink。 global -->The name of the linked global resource in the global JNDI context. name -->The name of the resource link to be created, relative to the java:comp/env context.? type -->The fully qualified Java class name expected by the web application when it performs a lookup for this resource link.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics