你是怎么释放的呢?
try{
   if (con!=null) con.close()
}catch....

解决方案 »

  1.   

    查看您的TOMCAT设置CONF目录下的server.xml,看看您设置的连接池最大允许的连接数,我是这么写的,兴许对您的这个问题有帮助
    ……………………………………………………………………
    <parameter><name>maxActive</name><value>100</value></parameter>      <!-- Maximum number of idle dB connections to retain in pool. 
             Set to 0 for no limit. 
        --> 
        <parameter><name>maxIdle</name><value>20</value></parameter>           
        <!-- Maximum time to wait for a dB connection to become available 
             in ms, in this example 10 seconds. An Exception is thrown if 
             this timeout is exceeded. Set to -1 to wait indefinitely. 
        --> 
        <parameter><name>maxWait</name><value>10000</value></parameter>           
                <parameter><name>username</name><value>sa</value></parameter>
                <parameter><name>password</name><value>sasasa</value></parameter>
                <parameter><name>driverClassName</name>
                  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter>
                <parameter>
    ………………………………………………………………………………
    其中MAX……的那几项就是定义等待和连接的参数
      

  2.   

    我已经解决了,原来是我的BEAN里多写了一行,conn=ds.getConnection()
    唉。。低级错误啊