2:
应该是你的驱动包的位置不对吧,我也曾碰到过No suitable driver的问题,是驱动的问题,不知道对不对?

解决方案 »

  1.   

    不对呀,但我把web程序放在Tomcat外的目录比如:
    D:\temp e:\website等任意目录,然后改一下<context>就一点问题也没有,不会出现数据库驱动找不到的问题.
      

  2.   

    建议楼主到sun的jdbc网页,那里可以找到相应的odbc-jdbc桥驱程
      

  3.   

    congliu: 你没看明白,我是说为什么放在Tomcat的Webapps下就出现驱动找不到的问题,但放在此目录之外的任意盘,任意目录下,只要改一下tomcat conf 下的Server.xml的<context>就行.
      

  4.   

    tomcat自带的连接池我也很晕,我的5.0要在conf\Catalina\[localhost或其他主机名]\[应用名].xml里配置一下连接池才能用
      

  5.   

    第二个问题,因为驱动包位置不在classpath .如果使用DataSource那么在$TomcatHome/common/lib/下也要放一个驱动包。
      

  6.   

    楼上的你是怎么改的?
    -------------------------------------------
    <?xml version='1.0' encoding='utf-8'?>
    <Context docBase="abc" path="/abc" debug="5" reloadable="true" crossContext="true">
    <Resource name="jdbc/abc" auth="Container"
                  type="javax.sql.DataSource"/>
        <ResourceParams name="jdbc/abc">
        <parameter>
         <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
      </parameter>
          <parameter>
            <name>username</name>
            <value>abc</value>
          </parameter>
          <parameter>
            <name>password</name>
            <value>abc</value>
          </parameter>
          <parameter>
            <name>driverClassName</name>
            <value>com.mysql.jdbc.Driver</value>
          </parameter>
          <parameter>
            <name>url</name>
            <value>jdbc:mysql://localhost:3306/abc</value>
          </parameter>
          <parameter>
            <name>maxActive</name>
            <value>8</value>
          </parameter>
          <parameter>
            <name>maxIdle</name>
            <value>4</value>
          </parameter>
        </ResourceParams>
    </Context>
      

  7.   

    srx:我的Tomcat的common的lib目录里已经把Mysql驱动(mysql-connector-java-3.1.7-bin.jar)放了进去了。为什么找不到呢?
      

  8.   

    请确认:你使用的链接池的名字和tomcat中配置的名字是不是一个?