1. 程式人生 > >tomcat啟動進度一直保持為:tomcat preparing launch delegate ...,直至彈出啟動超時

tomcat啟動進度一直保持為:tomcat preparing launch delegate ...,直至彈出啟動超時

注:

以下方法均不適合:
方法一service.xml多配一個servie節點,刪除不需要的節點
方法二IE瀏覽器–》Internet選項-連線-居於萬設定-勾選對於本地地址不使用代理伺服器
方法三:埠被佔用,經查(netstat -ano|findstr “埠號”)http8080和ajp8009埠均未查出佔用。
**方法四**eclipse下-windows-preference-network connection-選中Manual-刪除proxy bypass下所有的配置
重啟eclipse,依然啟動超時。
日誌裡面提到的auto-proxy 猜十有八九是和宣告式事務管理有關係
一般這種情況,關閉lazy-init並通過log4j把spring的debug日誌調出來檢查一下bean的建立過程會有用處。

點選這裡獲取更多log4j.properties配置詳解
重點來了,上面的方法都行不通,又仔細檢查了日誌,發現日誌一直卡在 Initializing c3p0-0.9.1.2,c3p0是我的資料庫連線類,檢查雲伺服器上安裝的mysql。
如何解決雲服務資料庫連線失敗?
我的思路:
檢視mysql執行狀態ps -ef | grep mysql

root 26319 12830 0 10:58 pts/2 00:00:00 grep –color=auto mysql

root使用者登入,發現報錯

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)**

查詢檔案locate mysql.sock 或者find / -name mysql.sock
找不到。找不到mysql.sock,mysql.sock丟失問題解決方法
根據以上方法得知,/tmp/mysql.sock套接字檔案丟失只需要重新啟動伺服器(注意:不是資料庫)

至此,問題解決。