Java ComboPooledDataSource返回的连接没有响应

Java ComboPooledDataSource返回的连接没有响应,java,mysql,database-connection,datasource,c3p0,Java,Mysql,Database Connection,Datasource,C3p0,我使用c3p0连接池进行数据库连接,这是我的DbConnection类,我在其中连接到数据库 public class DbConnection { private static ComboPooledDataSource dataSource; private static Logger logger = Logger.getLogger(DbConnection.class); static { try { dataSource

我使用c3p0连接池进行数据库连接,这是我的DbConnection类,我在其中连接到数据库

public class DbConnection {
    private static ComboPooledDataSource dataSource;
    private static Logger logger = Logger.getLogger(DbConnection.class);
    static {
        try {
            dataSource = new ComboPooledDataSource();
            dataSource.setDriverClass("com.mysql.jdbc.Driver");
            dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/tickettracking");
            dataSource.setUser("root");
            dataSource.setPassword("root");
        } catch (Exception e) {
            e.printStackTrace();
            logger.error(e.getMessage());
        }
    }

    public static Connection getConnection() throws SQLException {
        return dataSource.getConnection();
    }

    public ComboPooledDataSource getDataSource() {
        return dataSource;
    }
}
DbConnection.getConnection返回的连接在执行2或3条语句后被挂起。一段时间后,浏览器窗口上会显示一条错误消息

这是我的日志文件在创建数据源时显示的内容

2015-04-15 10:59:22 INFO MLog:124 - MLog clients using log4j logging.
2015-04-15 10:59:22 INFO C3P0Registry:248 - Initializing c3p0-0.9.5 [built 02-January-2015 13:25:04 -0500; debug? true; trace: 10]
2015-04-15 10:59:22 INFO AbstractPoolBackedDataSource:522 - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> 1br4bb8981g1ezhfm6agtx|4f98b5c, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceUseNamedDriverClass -> false, identityToken -> 1br4bb8981g1ezhfm6agtx|4f98b5c, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost:3306/tickettracking, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {user=******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ]
我尝试过增加池大小、每个连接的语句数、使用后关闭连接,但都没有效果。为什么连接在执行3maximum语句后没有做出任何响应?我是否以错误的方式创建连接,或者是否有更多的内容需要添加到数据源中。我生平第一次使用C3P0API

更新:
我正在一个浏览器上测试我的web应用程序,C3p0 API文档中提到了“C3p0连接池仍然可以使用默认值”。

关闭连接时是否小心?Apache Tomcat/7.0.42日志中提供了完整的堆栈跟踪。您能否显示c3p0可能在您的错误发生时或最近记录的信息?上面的堆栈跟踪是从数据库相关代码中删除的。这不是很有帮助。这是完整的日志文件。忽略日志文件中的密码–@SteveWaldmanso,这是应用程序初始化后1秒12:21:25内发生的所有事情。没有明显的问题恼人的FileNotFoundExceptions是在可选位置查找配置文件的结果,它们将在c3p0的未来版本中被取消跟踪。但是,您描述的问题发生得很慢,在多次用户请求之后,肯定不会在一秒钟内全部发生。在您的日志中的某个地方,我敢打赌某些东西以与您的应用程序相关的方式失败。有一个奇怪的地方,配置似乎试图初始化自己两次。这可能是一个暗示。我还没有看到日志,但您是否也在使用后关闭语句?