以前用的是myeclipse10.0的版本,我也不知道以前设置了什么,比较正常.由于以前的myeclipse无法装svn,所以装了一个10.7当连接数据库正常时,自然是好的一旦连接数据库不正常了(我故意将数...
以前用的是myeclipse10.0的版本, 我也不知道以前设置了什么,比较正常.
由于以前的myeclipse无法装svn,所以装了一个10.7
当连接数据库正常时,自然是好的
一旦连接数据库不正常了(我故意将数据库连接弄错的), 它也不报错,而是停在了
Initializing Spring root WebApplicationContext
这里分为两种情况:
1,数据库没启动
一直停在Initializing Spring root WebApplicationContext
直到很长时间才停止,约为正常启动时间的50倍左右
用debug记录日志,
发现一直在循环发送链接数据库的语句,如下:
Last packet sent to the server was 0 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)
at com.mysql.jdbc.Connection.(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
2,数据库已经启动,但是连接数据库参数出错,用户密码错误,导致无法连接的情况
停在Initializing Spring root WebApplicationContext
一段时间后,停止,用时约为正常启动的10倍
用debug记录日志如下:
WARN BasicResourcePool:1841 - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1774242 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
只有用debug记录日志方式才能看见异常.关闭日志后看不到
以前的版本,不会重复的去查数据库,一旦出错,马上会在控制台上显示,无论用不用debug记录日志.
所以楼主装回以前版本, 竟然发现出现了跟现在版本一样的情况
据此,楼主推测是myeclipse的设置问题,楼主以前可能配置或者设置了什么东西,而现在没有设置,但楼主实在忘了以前是怎么设置的,希望各位大神帮帮忙!
展开