自已补充一下,这是我在server.xml里面配的文件
    <Resource name="jdbc/Develop" scope="Container" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/Develop">
      <parameter>
        <name>validationQuery</name>
        <value></value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>4</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>sqws</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@localhost:1521:develop</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.driver.OracleDriver</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>sqws</value>
      </parameter>
    </ResourceParams>

解决方案 »

  1.   

    一般我如果在前面加了<Context path" docBase="ROOT" debug="0"
                     reloadable="true" crossContext="true">这一句以后,在root/web-inf里面的web.xml也可以不加这一句呀,但我两种方式都试过了的,还是有问题。
    而且我用tomcat4.1.18里面的图形界面配置成功以后(用的是全局环境),tomcat每次启动时都提示javax.naming.NamingException: Cannot create resource instance,而我不用图形界面配置时,我加入<Context path" docBase="ROOT" debug="0"
                     reloadable="true" crossContext="true">这一句时(仅为ROOT使用),连接池在调用的时候才出错,并且也是出现javax.naming.NamingException: Cannot create resource instance这样的错误信息。
    并且我在网上看见要加这样一句<parameter><name>factory</name>
                  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
                </parameter> ,但我的tomcat提示没有找到这个类,是我的tomcat有问题吗?但我也换过版本了