日期:2014-05-20  浏览次数:20908 次

搭建Spring项目时报错,非常着急,弄了好几天了,没有进展,我是新手,希望大家批评指教指教
第一个错误:
Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
我在TOMCAT和配置文件中使用的都是user:LOTTE   password:root

以上不知道为什么还会报错

第二个错误:
Error creating bean with name 'sessionFactory' defined in class path resource [spring-config.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Hibernate Dialect must be explicitly set

貌似是由第一个原因引起的

下面的错误估计都差不多是由于第一个原因引起,我的hibernate.cfg.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<property name="connection.username">LOTTE</property>
<property name="connection.url">jdbc:oracle:thin:@172.19.1.183:1521:TEST</property>
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="eclipse.connection.profile">oracle</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="show_sql">true</property>

</session-factory>
</hibernate-configuration>


我在使用JDBC连接的时候已经可以成功,那些字符串都是我复制过来的

TOMCAT中的context.xml文件中的配置如下:
 <Resource name="jdbc/app" auth="Container" type="javax.sql.DataSource" maxActive="100"
             maxIdle="30" maxWait="10000" username="LOTTE" password="root"
             driverClassName="oracle.jdbc.driver.OracleDriver"
             url="jdbc:oracle:thin:@172.19.1.183:1521:TEST"/>

这样的情况让我非常着急,因为还是一个新手,目前对于Spring还不是很熟悉,由于项目紧急。现在还不能系统的学习,希望各位高手能够提供一些帮助,提前感谢各位!
Spring java 数据库连接 学习

------解决方案--------------------
数据库用户名密码不对吧。你试试看
------解决方案--------------------
1,首先确定是否是正确的数据库驱动路径和url;
2,数据库中的驱动和url是不是在下面目录中一致的?
tomcat\apache-tomcat-6.0.28\conf\Catalina\localhost
这里面的配置文件对比一下!

------解决方案--------------------
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>这么写试试的~ Hibernate Dialect must be explicitly set这个说明应该是你的配置文件不对吧
------解决方案--------------------
你贴的代码是连Oracle的,报的错是mysql的。

自己把tomcat下面的其它项目清干净了,然后再看。
------解决方案--------------------
你要是用JNDI数据源,对应的JndiName是java:comp/env/数据源名字