看看你配置文件中允许connection pool的最大个数是多少!

解决方案 »

  1.   

    <set-property property="maxActive"
           value="40" />
        <set-property       property="maxWait"
           value="5000" />
    应该是40个把
      

  2.   

    将value="40"-->value="0"试试看!!!
      

  3.   

    请问,你的JNDI是放在哪里的?Tomcat的Server.xml中?
      

  4.   

    用struts 也不一定要用它的连接池一般推荐都是服务器自带的 连接池
    如果是商用服务器, 那肯定是用自带的
    Tomcat 用dbcp
      

  5.   

    如果用tomcat的话就是tomcat的连接池吧,应该比struts自带的这个好一些,struts这个只能在action中使用,有点局限性,这里是tomcat4.X版本的配置方法,可以参考,5.0有图形界面,更方便.
    Oracle 8i 
    0. Introduction
    We would appreciate comments on this section as I'm not an Oracle DBA :-)Oracle requires minimal changes from the MySQL configuration except for the usual gotchas :-) Firstly by default, Tomcat will only use *.jar files installed in $CATALINA_HOME/common/lib therefore classes111.zip or classes12.zip will need to be renamed with a .jar extension. Since jarfiles are zipfiles, there is no need to unzip and jar these files - a simple rename will suffice. Also, you should be aware that some (early) versions of Tomcat 4.0 when used with JDK 1.4 will not load classes12.zip unless you unzip the file, remove the javax.sql.* class heirarchy and rejar.1. server.xml configuration
    In a similar manner to the mysql config above, you will need to define your Datasource in your server.xml file. Here we define a Datasource called myoracle using the thin driver to connect as user scott, password tiger to the schema called myschema in the sid called mysid. (Note: with the thin driver this sid is not the same as the tnsname)Use of the OCI driver should simply involve a changing thin to oci in the URL string.    
     <Resource name="jdbc/myoracle" auth="Container"
                  type="javax.sql.DataSource"/> <ResourceParams name="jdbc/myoracle">
      <parameter>
        <name>factory</name>
        <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.driver.OracleDriver</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:[email protected]:1521:mysid</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>scott</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>tiger</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>20</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>10</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>-1</value>
      </parameter>
    </ResourceParams>  
       
    2. web.xml configuration
    You should ensure that you respect the elemeent ordering defined by the DTD when you create you applications web.xml file.   
     <resource-ref>
     <description>Oracle Datasource example</description>
     <res-ref-name>jdbc/myoracle</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
    </resource-ref>  
       3. Code example
    You can use the same example application as above (asuming you create the required DB instance, tables etc.) replacing the Datasource code with something like   
     Context initContext = new InitialContext();
    Context envContext  = (Context)initContext.lookup("java:/comp/env");
    DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
    Connection conn = ds.getConnection();
    //etc.