TOMCAT7下出现 Cannot create JDBC driver of class '' for connect URL 'null'的原因及解决

来源:互联网 发布:计算机的软件分为 编辑:程序博客网 时间:2024/05/20 09:27

Tomcat5下的配置文件写法与Tomcat7略有不同,如果直接把tomcat5下的server.xmls中的<Context><Resource>.....</Resource></Context>这段拷贝到tomcat7的server.xml中(或者context.xml)中,则会出现org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'的错误。

下面是Tomcat5中的写法,在tomcat7中会报上述错误。

<Context>
  <Resource name="jdbc/gsps" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/gsps">
    <parameter>
      <name>maxWait</name>
      <value>5000</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>10</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>gsps</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:odbc:gsps</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>2</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>gsps</value>
    </parameter>
  </ResourceParams>
</Context>

在TOMCAT7下改为下面的形式就OK了。

<Context>
  <Resource name="jdbc/gsps"
      type="javax.sql.DataSource"
      maxWait="5000"
      maxActive="10"
      password="gsps"
      url="jdbc:odbc:gsps"
      driverClassName="sun.jdbc.odbc.JdbcOdbcDriver"
      maxIdle="2"
      username="gsps" />
</Context>


原创粉丝点击