Erro ao usar hibernate

pessoal eu estou com o seguinte erro ao usar o hibernate alguem poderia me ajudar ?

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: /hibernate.cfg.xml not found
        at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
        at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1402)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1424)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1411)
        at testehibernate.HibernateUtil.<clinit>(HibernateUtil.java:16)
        at testehibernate.ClienteDAO.salvar(ClienteDAO.java:17)
        at testehibernate.Main.main(Main.java:24)
Initial SessionFactory creation failed.org.hibernate.HibernateException: /hibernate.cfg.xml not found
Exception in thread "main" java.lang.ExceptionInInitializerError
        at testehibernate.HibernateUtil.<clinit>(HibernateUtil.java:20)
        at testehibernate.ClienteDAO.salvar(ClienteDAO.java:17)
        at testehibernate.Main.main(Main.java:24)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
        at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
        at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1402)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1424)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1411)
        at testehibernate.HibernateUtil.<clinit>(HibernateUtil.java:16)
        ... 2 more
Java Result: 1

Esse ai é o erro que está dando embaixo tem a classe que optem a Session…


package testehibernate;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class HibernateUtil { 
   private static final SessionFactory sessionFactory; 
     static { 
         try { 
              // Create the SessionFactory from hibernate.cfg.xml 
              sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); 
            } catch (Throwable ex) { 
                  ex.printStackTrace();
                  System.err.println("Initial SessionFactory creation failed." + ex); 
                  throw new ExceptionInInitializerError(ex); 
            } 
     } 
     public static SessionFactory getSessionFactory() { 
            return sessionFactory; 
     } 
} 

se alguem souber o problema me ajude :slight_smile:

Vc configurou corretamente o arquivo hibernate.cfg.xml ?

Posta ele ai para olharmos … :wink:

<?xml version="1.0" encoding="utf-8" ?> 
  <!DOCTYPE hibernate-configuration (View Source for full doctype...)> 
- <hibernate-configuration>
- <session-factory>
- <!--  Database connection settings 
  --> 
  <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
  <property name="connection.url">jdbc:mysql://localhost/cookbook</property> 
  <property name="connection.username">root</property> 
  <property name="connection.password">thabida</property> 
- <!--  JDBC connection pool (use the built-in) 
  --> 
  <property name="connection.pool_size">1</property> 
- <!--  SQL dialect 
  --> 
  <property name="dialect">org.hibernate.dialect.HSQLDialect</property> 
- <!--  Enable Hibernate's automatic session context management 
  --> 
  <property name="current_session_context_class">thread</property> 
- <!--  Disable the second-level cache 
  --> 
  <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> 
- <!--  Echo all executed SQL to stdout 
  --> 
  <property name="show_sql">true</property> 
  <mapping class="testehibernate.Cliente" /> 
  </session-factory>
  </hibernate-configuration>

tbm estou com duvida em onde colocar esse arquivo… nota estou usando o netbeans !!!

você tem que salvar o arquivo em /WEB-INF/src/

e se eu não estiver fazendo uma aplicação WEB ???

alguem já passo por esse erro ?

ngm [url]?

cara quando vc for utilizar esta configuração para uma aplicação que não for web vc terá que copiar os arquivos que estão na sua pasta src para sua pasta build. No meu caso eu estou utilizando o netbeans e esta cópia de arquivos eu tive que fazer na mão.

se estiver usando o netbeans basta por o arquivo no Default Package que funciona, se não basta por no diretorio src do seu projeto.