在连接oracle12C版本 出现以下连接超时的问题,当确认用户名、密码、网络和访问权限都没问的情况下,
考虑引入的驱动包的问题 classes12.jar不支持 12c及以上版本,由于我的项目中先加载这个classes12.jar 后 加载 ojdbc5.jar 所以出现连接不上的问题
解决办法:构建路径中去掉 classes12.jar 增加ojdbc.jar
log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog).
log4j:WARN Please initialize the log4j system properly.java.sql.SQLException : An attempt by a client to checkout a Connection has timed out.
at com.mchange.v2.sql.SqlUtils.toSQLException( SqlUtils.java:106 )
at com.mchange.v2.sql.SqlUtils.toSQLException( SqlUtils.java:65 )
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection( C3P0PooledConnectionPool.java:527 )
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection( AbstractPoolBackedDataSource.java:128 )
at com.abc.boeing.bjs.agentservice.batch.framework.ConnectionManager.getConnection(Unknown Source)
at com.abchina.vims.batch.test.BatchMainTest.testJunitHistDbTableSpaceProc( BatchMainTest.java:33 )
at sun.reflect.NativeMethodAccessorImpl.invoke0( Native Method )
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall( FrameworkMethod.java:44 )
at org.junit.internal.runners.model.ReflectiveCallable.run( ReflectiveCallable.java:15 )
at org.junit.runners.model.FrameworkMethod.invokeExplosively( FrameworkMethod.java:41 )
at org.junit.internal.runners.statements.InvokeMethod.evaluate( InvokeMethod.java:20 )
at org.junit.internal.runners.statements.RunBefores.evaluate( RunBefores.java:28 )
at org.junit.internal.runners.statements.RunAfters.evaluate( RunAfters.java:31 )
at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:73 )
at org.junit.runners.BlockJUnit4ClassRunner.runChild( BlockJUnit4ClassRunner.java:46 )
at org.junit.runners.ParentRunner.runChildren( ParentRunner.java:180 )
at org.junit.runners.ParentRunner.access$000( ParentRunner.java:41 )
at org.junit.runners.ParentRunner$1.evaluate( ParentRunner.java:173 )
at org.junit.internal.runners.statements.RunBefores.evaluate( RunBefores.java:28 )
at org.junit.internal.runners.statements.RunAfters.evaluate( RunAfters.java:31 )
at org.junit.runners.ParentRunner.run( ParentRunner.java:220 )
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run( JUnit4TestReference.java:46 )
at org.eclipse.jdt.internal.junit.runner.TestExecution.run( TestExecution.java:38 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:467 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:683 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run( RemoteTestRunner.java:390 )
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main( RemoteTestRunner.java:197 )
Caused by: com.mchange.v2.resourcepool.TimeoutException : A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@235f4a7f -- timeout at awaitAvailable()
at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable( BasicResourcePool.java:1317 )
at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource( BasicResourcePool.java:557 )
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource( BasicResourcePool.java:477 )
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection( C3P0PooledConnectionPool.java:525 )
... 27 more