Initializing Spring root WebApplicationContext
2009-11-19 14:44:21,046 WARN [com.mchange.v2.async.ThreadPoolAsynchronousRunner] - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@7e9bed -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
2009-11-19 14:44:21,093 WARN [com.mchange.v2.async.ThreadPoolAsynchronousRunner] - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@7e9bed -- APPARENT DEADLOCK!!! Complete Status: 
Managed Threads: 3
Active Threads: 0
Active Tasks: 
Pending Tasks: 
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4d2125
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1bb41d7
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@df9252
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1ff6df2
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8b4796
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8fb65
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1b0b765
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@d85409
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@75455c
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@11cd8cc
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@dd67cf
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1ca6954
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1c935cc
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@eb1327
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@136a26f
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1e247e2
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@dd6317
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@94b0ca
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1e2ad75
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@e9f6ef
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@52f9b2
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1871a69
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@d70b42
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@244bb9
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@e782a8
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@133219b
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1e35b38
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@179c0a7
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5739a0
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8864af
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8a4156
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@c787d7
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1a76e19
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@12d49e7
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4f14b0
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1d74bb1
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1aa7a6a
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@14ae5cd
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@351f6d
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1a2335d
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1da59fa
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@493b65
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1da9a66
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@ced6e2
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@17da562
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1f4ff23
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@19a8c41
Pool thread stack traces:
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main]
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:569)
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:569)
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main]
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:569)
2009-11-19 14:45:36,125 WARN [com.mchange.v2.async.ThreadPoolAsynchronousRunner] - Task null (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt().
2009-11-19 14:45:36,125 WARN [com.mchange.v2.async.ThreadPoolAsynchronousRunner] - Task null (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt().
2009-11-19 14:45:36,125 WARN [com.mchange.v2.async.ThreadPoolAsynchronousRunner] - Task null (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt().spring配置代码如下:
 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" dependency-check="none">
       <!-- 数据库连接驱动 -->
        <property name="driverClass">
            <value>net.sourceforge.jtds.jdbc.Driver</value>
        </property>
        <!-- 数据连接地址以及数据库名称 -->
        <property name="jdbcUrl">
           <value>jdbc:jtds:sqlserver://127.0.0.1:1466;DatabaseName=Trail</value>
        </property>
        <!-- 数据库里的用户名 -->
        <property name="user">
           <value>sa</value> 
        </property>
        <!-- 用户密码 -->
        <property name="password">
           <!--  <value>wsgajlgwl</value>-->
           <value></value>
        </property>
        <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数 -->
        <property name="acquireIncrement">
           <value>10</value>
        </property>
        <!-- 每120秒检查所有连接池中的空闲连接 -->
        <property name="idleConnectionTestPeriod">
           <value>120</value>
        </property>
        <!-- 最小连接池数量 -->
        <property name="minPoolSize">
           <value>30</value>
        </property>
        <!-- 初始连接池数量 -->
        <property name="initialPoolSize">
            <value>50</value>
        </property>    
        <!-- 最大连接数量 -->    
        <property name="maxPoolSize">
           <value>5000</value>
        </property>
    </bean>