Erro hibernate.cfg.xml

1 resposta
F

Alguém poderia me ajudar… com este seguinte erro

segue a baixo uma parte do codigo, pois nem sei por onde começar.
Ferramenta eclipse Europa

a estrutura do projeto:
src/main/java
br.curso.hibernate

br.curso.hibernate.AplicacaoTexto.java

br.curso.hibernate.DAOFactory.java

br.curso.hibernate.FactoryClasses.java

br.curso.hibernate.Funcionario.java

br.curso.hibernate.FuncionarioDAO.java

br.curso.hibernate.FuncionarioHibernateDAO.java

br.curso.hibernate.HibernateConfiguracao.java

br.curso.hibernate.HibernateDAOFactory.java

src/main/resources
META-INF
Funcionario.hbm.xml
Hibernate.cfg.xml
lib


log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).

log4j:WARN Please initialize the log4j system properly.

Exception in thread main 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:1411)

at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)

at br.curso.hibernate.HibernateConfiguracao.criaSessionFactory(HibernateConfiguracao.java:27)

at br.curso.hibernate.FactoryClasses.criarDAOFactory(FactoryClasses.java:14)

at br.curso.hibernate.AplicacaoTexto.main(AplicacaoTexto.java:15)

<?xml version="1.0" encoding="UTF-8"?>
<id name="id" type="integer">
        <column name="id"/>
        <generator class="assigned" />
    </id>
    
<property name="horasExtras" type="double">
     <column name="horasextras" precision="8" scale="0" />
</property>

<property name="salario" type="double">
    <column name="salario" precision="8" scale="0" />
</property>

<property name="cargo" type="string">
    <column name="cargo" length="60" />
</property>

<property name="nome" type="string">
    <column name="nome" lenthg="89" />
</property>

</class>

<?xml version="1.0" encoding="UTF-8"?> org.postgresql.Driver postgrees jdbc:postgresql://172.16.129.8:5435/minicursohibernatepratica postgres org.hibernate.dialect.PostgreSQLDialect

package br.curso.hibernate;

import java.util.List;

import javax.swing.JOptionPane;

import org.hibernate.HibernateException;

public class AplicacaoTexto {

public AplicacaoTexto() {
}


public static void main(String[] args) {
	 //Uma instância de factory que será a nossa 'Fabrica de Classes'
       DAOFactory factory = FactoryClasses.criarDAOFactory(FactoryClasses.POSTGRESQL); /*** erro aqui **/

       //Uma instância do DAO que contém os metodos responsavéis de 
       //gravação, leitura e exclusão dos dados persistentes
       FuncionarioHibernateDAO funcionarioHibernateDAO = new FuncionarioHibernateDAO();

       //Funcionario que será persistido
       Funcionario funcionario = new Funcionario();

       //Funcionario que será excluido
       Funcionario func = new Funcionario();

       //instanciar um novo funcionario e persistir no banco
       funcionario.setId(101);
       funcionario.setNome("Joana");
       funcionario.setCargo("Atendente Telemarketing");
       funcionario.setSalario(432.21);
       funcionario.setHorasExtras(0);

       try{
           funcionarioHibernateDAO.gravar(funcionario);
       }catch(HibernateException e){
          System.out.println("Não foi persistido!");
          e.printStackTrace();
       }

       //listar todos os funcionários
       try{
            List<Funcionario> listFuncionario;
            listFuncionario = funcionarioHibernateDAO.carregarTudoOrdenadoNome();

            System.out.println("Todos os Funcionarios ordenados por nome:");
            for(Funcionario funcList: listFuncionario){
               System.out.println("---------------------");
               System.out.println("Id...........: "+func.getId());
               System.out.println("Nome.........: "+func.getNome());
               System.out.println("Cargo........: "+func.getCargo());
               System.out.println("Salario......: "+func.getSalario());
               System.out.println("Horas Extras.: "+func.getHorasExtras());
            }
       }catch(HibernateException e){
              System.out.println("Não foi possivel recuperar todos os funcionários!");
              e.printStackTrace();
       }

       //carregar apenas os dados de um funcionario
       try{
           String nome = JOptionPane.showInputDialog(null,"Informe o nome: ");
           func = funcionarioHibernateDAO.carregarUm(nome);
           if(func != null){
               System.out.println("Funcionário Encontrado!");
               System.out.println("-----------------------");
               System.out.println("Id...................: "+func.getId());
               System.out.println("Nome.................: "+func.getNome());
               System.out.println("Cargo................: "+func.getCargo());
               System.out.println("Salario..............: "+func.getSalario());
               System.out.println("Horas Extras.........: "+func.getHorasExtras());
           }
       }catch(HibernateException e){
              System.out.println("Não foi possivel recuperar os dados do funcionario!");
              e.printStackTrace();
       }

       //para excluir o funcionario recuperado anteriormente
       try{
            funcionarioHibernateDAO.excluir(func);
       }catch(HibernateException e){
              System.out.println("Não foi possivel excluir o funcionario!");
              e.printStackTrace();
       }
    }

}

package br.curso.hibernate;

public class FactoryClasses {

public static final int POSTGRESQL = 0;

   
    public static HibernateDAOFactory criarDAOFactory(int i){
     switch(i){
     case POSTGRESQL:
     default:
     String cfg = "hibernate.cfg.xml";
     HibernateConfiguracao Configuracao = new HibernateConfiguracao();
     Configuracao.criaSessionFactory(cfg); /*** erro aqui **/
     return new HibernateDAOFactory();
    }
  }

}


package br.curso.hibernate;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

public class HibernateConfiguracao {

private static SessionFactory sessionFactory;

    /** Creates a new instance of HIbernateConfiguracao */
    public HibernateConfiguracao() {
      super();
    }

    public Session openSession(){
      if(sessionFactory != null){
        return sessionFactory.openSession();
      }else{
             return null;
      }
    }
    
    public void criaSessionFactory(String arquivoHibernate){
      if(sessionFactory == null){
        Configuration configuration = new Configuration();
        configuration.configure(arquivoHibernate);  /*** erro aqui **/
        sessionFactory = configuration.buildSessionFactory();
      }
    }

}

1 Resposta

S

Hibernate.cfg.xml tá maiusculo, tenta minuscolo pra ver o que acontece

Criado 17 de junho de 2008
Ultima resposta 17 de jun. de 2008
Respostas 1
Participantes 2