今天在启动一个web工程时,发现tomcat卡住了,但又没报错!(此时tomcat并没有启动完成)。好几次都是这样,百思不得其解,原先以为是tomcat设置的timeout时间太短,故而通过双击tomcat,在Timeouts里面将延时时间加大,但同样,启动过程中依然发现在超过新规定的timeout之后停止。如图:
后来,决定看一看控制台的日志:发现日志真的非常重要!!!最后一次卡在的地方,控制台打印的日志如下:
INFO 2015-04-27 16:03:56,500 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getPoolManager(510) 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, dataSourceName -> 1hge2jx981xc7xba18yv1y9|7582ff54, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> oracle.jdbc.driver.OracleDriver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 1hge2jx981xc7xba18yv1y9|7582ff54, idleConnectionTestPeriod -> 7200, initialPoolSize -> 2, jdbcUrl -> jdbc:oracle:thin:@192.168.0.15:1521:orcl, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 10, maxStatements -> 4, maxStatementsPerConnection -> 0, minPoolSize -> 1, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, statementDestroyerNumActiveThreads -> -1, statementDestroyerNumConnectionsInUseAllUsers -> -1, statementDestroyerNumConnectionsInUseDefaultUser -> -1, statementDestroyerNumConnectionsWithDeferredDestroyStatementsAllUsers -> -1, statementDestroyerNumConnectionsWithDeferredDestroyStatementsDefaultUser -> -1, statementDestroyerNumDeferredDestroyStatementsAllUsers -> -1, statementDestroyerNumDeferredDestroyStatementsDefaultUser -> -1, statementDestroyerNumIdleThreads -> -1, statementDestroyerNumTasksPending -> -1, statementDestroyerNumThreads -> -1, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]
通过日志表明,web工程在容器初始化的时候需要获得一个数据库的池连接,问题很有可能就出在jdbc的一些连接参数上,检查,改正,重启tomcat,问题解决!
注:在启动tomcat失败的时候,除了检查传统的配置文件,还需检查web.xml中配置了哪些会启动的servlet,很有可能某个servlet中有错,会导致项目启动失败!
相关推荐
《c3p0-0.9.5.5.jar.zip:深入...com.mchange.v2.c3p0.jdbcUrl=jdbc:mysql://localhost:3306/mydb com.mchange.v2.c3p0.username=myuser com.mchange.v2.c3p0.password=mypassword com.mchange.v2.c3p0.minPoolSize=5 ...
11:01:33,545 DEBUG ThreadPoolAsynchronousRunner:730 - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@5b28c08e -- Running DeadlockDetector[Exiting. No pending tasks.] 11:01:43,558 ...
META-INF/MANIFEST.MF ...com.mchange.v2.c3p0.C3P0ProxyConnection.class com.mchange.v2.c3p0.C3P0ProxyStatement.class com.mchange.v2.c3p0.C3P0Registry.class com.mchange.v2.c3p0.ComboPooledDataSource.class ...
com.mchange.v2.c3p0.idle_test_period=3000 ``` 4. **C3P0的API**:C3P0提供了一套API,包括` ComboPooledDataSource `类,它是连接池的主要实现类,用于初始化和管理数据库连接。开发者可以通过它的方法获取和...
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/...
在Java开发中,数据库连接管理是一个关键环节,而C3P0和MChange(也称为Vibur DBCP)是两个常用的数据库连接池组件。它们各自有着不同的特性和使用场景,但有时候为了优化数据库访问性能,我们会将两者结合使用。在...
在实际应用中,C3P0可以与各种Java持久层框架如Hibernate、Spring JDBC等结合使用,以提升整体应用的性能。配置C3P0时,需要关注其与具体数据库驱动的兼容性,以及适当的配置参数以满足应用的性能需求和资源限制。 ...
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.com.mchange.v2.c3p0-sources-0.9.1.2.jar
这个RAR压缩包包含了两个重要的JAR文件,分别是c3p0-0.9.5.2.jar和mchange-commons-java-0.2.11.jar。 1. **c3p0-0.9.5.2.jar**:这是C3P0的核心库文件,版本为0.9.5.2。C3P0是由Mchange公司开发的一个开源的数据库...
2. **com.mchange.v2.c3p0.jar**:这个包是C3P0的全名,包含了一些额外的依赖,如Mchange的其他组件,这些组件可能在某些特定功能或异常处理中使用。 3. **mysql-connector-java.jar** (或对应数据库驱动):C3P0...
2020-11-27 11:26:11|localhost-startStop-1|INFO |com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource,462,getPoolManager|-> Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ ...
Maven坐标:com.mchange:c3p0:0.9.5.2; 标签:mchange、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0Config { public static void main(String[] args) { ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass(...
com.mchange.v2.c3p0.jdbc.DataSourceClass = com.mchange.v2.c3p0.ComboPooledDataSource driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/mydatabase initialPoolSize=5 minPoolSize=5 ...
而`mchange-commons-java-0.2.11.jar`是c3p0的依赖库,包含了c3p0所需的公共工具类和辅助功能,用于支持c3p0的内部操作。 **MySQL Connector/J** `mysql-connector-java-5.1.42.jar`是MySQL官方提供的JDBC驱动程序...
c3p0是一个开源的JDBC连接池,它的全称为com.mchange.v2.c3p0,由Mchange公司提供。这个库使得开发者能够更高效地管理和复用数据库连接,从而提高应用性能并降低系统资源消耗。"c3p0-0.9.5.2.jar+mchange-commons-...
C3P0是一款开源的Java...com.mchange.v2.c3p0.jdbc.DriverClass=com.mysql.jdbc.Driver com.mchange.v2.c3p0.DataSourceName=myDataSource com.mchange.v2.c3p0.MaxPoolSize=50 com.mchange.v2.c3p0.MinPoolSize=5 ...
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/mydb...
这个压缩包包含了三个关键文件:`c3p0.jar`、`mchange-commons.jar`以及`c3p0-config.xml`,它们共同构成了C3P0连接池的运行基础。 1. `c3p0.jar`: 这是C3P0连接池的主要库文件,包含了C3P0的核心实现。它提供了一...
4. **异常处理**:`com.mchange.v2.c3p0.impl.DefaultConnectionTester` 和 `com.mchange.v2.c3p0.impl.ConnectionTester` 类处理连接测试过程中的异常情况。 **四、使用 c3p0 的步骤** 1. 添加 c3p0 的 jar 包到...