在运行《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