java web ssh启动运行程序_[javaweb开发SSH] myeclipse启动tomcat时的bug

以前用的是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的设置问题,楼主以前可能配置或者设置了什么东西,而现在没有设置,但楼主实在忘了以前是怎么设置的,希望各位大神帮帮忙!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值