Boa tarde pessoal, eu estou com problema para realizar a conexão entre o Hibernate e o MySQL
package ConexaoMySQL_Hibernate;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory(){
try{
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
return cfg.buildSessionFactory();
}catch (Throwable e) {
System.out.println("Criação inicial do objeto SessionFactory falhou. Erro: "+ e);
throw new ExceptionInInitializerError(e);
}
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
package ConexaoMySQL_Hibernate;
import org.hibernate.classic.Session;
public class ConectaMySQL_Hibernate {
public static void main(String args[]){
Session sessao = null;
try{
sessao = HibernateUtil.getSessionFactory().openSession();
System.out.println("Conectou via Hibernate!");
}finally{
sessao.close();
}
}
}
<?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>
<!-- Configuração da conexão com o banco de dados MySQL e dialeto -->
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/agenda</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="current_session_context_class">thread</property>
<!-- Usando as configurações do C3PO para pool de conexões -->
<property name="c3po.min_size">5</property>
<property name="c3po.max_size">20</property>
<property name="c3po.timeout">300</property>
<property name="c3po.max_statements">50</property>
<property name="c3po.idle_test_period">3000</property>
<!-- Configurações de debug -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="generate_statistics">true</property>
<property name="use_sql_comments">true</property>
</session-factory>
</hibernate-configuration>
Erro gerado:
15 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.5.2-Final
15 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
15 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
31 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
109 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: hibernate.cfg.xml
109 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: hibernate.cfg.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
Criação inicial do objeto SessionFactory falhou. Erro: org.hibernate.HibernateException: hibernate.cfg.xml not found
at ConexaoMySQL_Hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java:17)
at ConexaoMySQL_Hibernate.HibernateUtil.<clinit>(HibernateUtil.java:8)
at ConexaoMySQL_Hibernate.ConectaMySQL_Hibernate.main(ConectaMySQL_Hibernate.java:11)
Caused by: org.hibernate.HibernateException: hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1497)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1519)
at ConexaoMySQL_Hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
... 2 more
Não tenho a minima ideia do que seja pois estou seguindo os passos do livro “Programação Java para Web” ,da Novatec
estou usando as mesmas versões do Hibernate-3.5.2, slf4j-1.6.0, jstl-api-1.2 e jstl-impl-1.2, mysql-connector-java-5.1.7 e unica coisa q estou usando de diferente e a versão do Toncat que no livro e a 6 e eu estou usando a 7, se alguem puder dar um HELP!!!