Hibernate

3 respostas
P

Ola estou iniciando a utilizar o hibernate e ocorreu este erro e não estou conseguindo solucionar. Estou seguindo os passo de acordo com este artigo:
http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf

Ferramentas: Studio Enterprise, PostgreSQL.

Erro:

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

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:1405)

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

at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)</blockquote>

Neste trecho do código é que ocorre o erro acima:
private static SessionFactory factory;

static {
	//Bloco estático que inicializa o Hibernate
	try {
	
    factory = new Configuration().configure().buildSessionFactory();
   //informando o caminho
   // factory = new Configuration().configure("conf\\hibernate.cfg.xml").buildSessionFactory(); 

	} catch (Exception e) {
		
		e.printStackTrace();
		factory = null;
	}

Configurações:
add as bibliotecas pela IDE : tools/Library Manager: new Library , add JAR/Folder. Após adicionei a bilbioteca no projeto.

Manifest:
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
Class-Path: “conf\hibernate.cfg.xml conf\Aluno.hbm.xml conf\Curso.hbm.xml conf\Disciplina.hbm.xml”
“conf\Endereco.hbm.xml conf\Pessoa.hbm.xml conf\Professor.hbm.xml conf\Turma.hbm.xml”

A pasta conf foi criada e adicionada todos os arquivos do XML do mapeamento como ultima uma tentativa após várias alterações: No artigo “Edite o arquivo de configuração do Hibernate (hibernate.cfg.xml) com as suas informações específicas (nome de usuário, senha, URL de conexão, etc), coloque ele na raiz do seu classpath,”

já estou sem solução!!!

3 Respostas

TDS

Olá, Bom pelo log de erro visualizei dois comentários:

O Caminho que vc esta passando para encontrar o hibernate.cfg.xml, não esta correto.

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.

Este não é um “erro” é apenas um WARN - “AVISO”, como é um aviso funciona. De toda forma
assim que ajustar o erro acima, parta para este. Provavelmente faltando algum jar.

Testa ai e qualquer coisa, questione, espero ter ajudado.

[]'s

P
Ola fiz este teste para ver se era problema no arquivo

try {

[color=red]File f = new File(C:\projeto\Hibernate\conf\hibernate.cfg.xml);[/color]

// factory = new Configuration().configure().buildSessionFactory();

SessionFactory sf = new Configuration().configure([color=red]f[/color] )

.buildSessionFactory();

} catch (Exception e) {

e o arquivo foi encontrado e o erro de[color=red] \hibernate.cfg.xml not found[/color] foi solucionado.

ai apareceu:[color=red] Curso.hbm.xml not found[/color]

esta é uma das classe, ou seja quando foi instânciado objeto no main ele ñ deve ter encontrado Curso.hbm.xml que é o corresponde no mapeamento.

Main:
Session sessao = HibernateUtility.getSession(); //Abrindo uma sessão
Transaction transaction = sessao.beginTransaction(); //Iniciando uma transação
[color=red]Curso curso = new Curso(); //Instanciando um objeto transiente [/color]

O erro acho que esta no lugar onde os arquivos estão *.hbm.xml, eles não estão sendo encontrados,
estes arquivos vão junto com os *.java no SRC?

L

Acho que essa sua pergunta ta no fórum errado, deveria estar no Desenvolvimento Web, mas vamos lá.
O hibernate.cfg deve estar dentro da pasta WEB-INF/classes, assim como o log4j.properties os hibernate mappings(*.hbm) tem que estar na mesma pasta dos seus fontes(ou binarios) dentro do Web-Inf/Classes/pacote_aonde_estao_os_beans.

PS: Qualquer outra dúvida poste no fórum de Desenvolvimento Web.

Criado 11 de setembro de 2007
Ultima resposta 18 de set. de 2007
Respostas 3
Participantes 3