解决spring配置c3p0连接池,tomcat无法正常启动
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
????今天下午收到一名網(wǎng)友的在線求助。先簡(jiǎn)要描述一下問(wèn)題的背景:
??? Windows平臺(tái),tomcat應(yīng)用服務(wù)器, Oracle數(shù)據(jù)庫(kù),應(yīng)用架構(gòu)Spring使用c3p0數(shù)據(jù)源
????問(wèn)題現(xiàn)象:tomcat在啟動(dòng)過(guò)程中會(huì)堵塞8分鐘,然后報(bào)錯(cuò):
2014-1-5?20:44:10?org.hibernate.connection.ConnectionProviderFactory?newConnectionProvider 信息:?Initializing?connection?provider:?org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider 2014-1-5?20:52:00?org.hibernate.util.JDBCExceptionReporter?logExceptions 警告:?SQL?Error:?0,?SQLState:?null 2014-1-5?20:52:00?org.hibernate.util.JDBCExceptionReporter?logExceptions 嚴(yán)重:?Connections?could?not?be?acquired?from?the?underlying?database! 2014-1-5?20:52:00?org.hibernate.cfg.SettingsFactory?buildSettings 警告:?Could?not?obtain?connection?metadata java.sql.SQLException:?Connections?could?not?be?acquired?from?the?underlying?database! //...省略棧信息 Caused?by:?com.mchange.v2.resourcepool.CannotAcquireResourceException:?A?ResourcePool?could?not?acquire?a?resource?from?its?primary?factory?or?source.????這個(gè)問(wèn)題很常見(jiàn),所以我給出了以下幾條解決思路:
????1. 檢查數(shù)據(jù)庫(kù)配置文件是否正確:驅(qū)動(dòng)名 url 用戶名 口令 端口 數(shù)據(jù)庫(kù)
??? 2. jdbc驅(qū)動(dòng)包版本是否一致
??? 3. 數(shù)據(jù)庫(kù)服務(wù)是否正常啟動(dòng)
??? 4. 用項(xiàng)目配置文件的配置,寫(xiě)一個(gè)java程序能否正常連接
??? 通過(guò)第四步發(fā)現(xiàn)可以正常連接,那就排除了前面3種可能。緊接著,我又細(xì)細(xì)的看了他spring的配置文件,發(fā)現(xiàn)也沒(méi)有什么問(wèn)題。這時(shí)候我又感覺(jué)會(huì)不會(huì)是防火墻的因素,通過(guò)tomcat連數(shù)據(jù)庫(kù)時(shí)不允許,后來(lái)去看了他的防火墻,果然開(kāi)著,然后我將所有的策略關(guān)閉后,再試,還是不行??磥?lái)問(wèn)題不在這里。
????現(xiàn)在唯一能肯定的就是連接數(shù)據(jù)庫(kù)連不上,那問(wèn)題出在哪里呢?忽然我想起來(lái)一個(gè)事情,大家平時(shí)都習(xí)慣了用MyEclipse,喜歡用MyEclipse部署自己的項(xiàng)目,那么之前的項(xiàng)目部署后在不用的時(shí)候并沒(méi)有remove掉,所以啟動(dòng)的時(shí)候很有可能是在加載另外一個(gè)項(xiàng)目時(shí)堵塞,抱著試一試的心態(tài),我將本項(xiàng)目remove掉,重啟tomcat,果然還卡在那里,問(wèn)題的原因找到了。這樣導(dǎo)致tomcat無(wú)法啟動(dòng),也沒(méi)有辦法通過(guò)登錄他的配置管理系統(tǒng)來(lái)停止其余的應(yīng)用。最后只能將tomcat目錄下webapps下的項(xiàng)目都刪掉,然后啟動(dòng)后在部署,運(yùn)行正常!
轉(zhuǎn)載于:https://my.oschina.net/vbird/blog/190588
總結(jié)
以上是生活随笔為你收集整理的解决spring配置c3p0连接池,tomcat无法正常启动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 重新封装一个iptables防止规则重复
- 下一篇: OpenCv cv::Mat 转 Ipl