在運行《hibernate開發與實戰》blog源程序時,啓動tomcat出現以下錯誤:
2011-04-01 10:37:38,359 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 0, SQLState: null
2011-04-01 10:37:38,359 ERROR [org.hibernate.util.JDBCExceptionReporter] - Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
2011-04-01 10:37:38,359 WARN [org.hibernate.cfg.SettingsFactory] - Could not obtain connection metadata
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
……
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221)
... 50 more
緣由: 配置文件中的用戶名和密碼不對(好好檢查一下不單單是hibernate的配置文件中配置了,還有spring中也配置了)!好好看看配置文件,其中的默認的密碼是test,我把mysql的密碼改爲test再次重啓運行就能夠了。
開始>運行>cmd
mysqladmin -u 用戶名 password 新密碼 -p
執行後提示輸入舊密碼,確認後即修改爲功
重啓就能夠了。
在網上看了下,出現這種問題的狀況好像不單單這一種緣由,可是我建議仍是要先仔細檢查一下本身的配置文件~java