Problemas com (hibernate.cfg.xml)

Olá,
Pessoal eu sei que existe milhares de tópicos para esse problema, porem nenhum consegui resolver.
Vou listar todas as minhas configurações:

CLASS-PATH:

[b]C:\Documents and Settings\tavarebr\My
Documents\NetBeans\TesteH\src\HibTest\hibernate.cfg.xml;[/b]
C:\hibernate-3.0\hibernate3.jar

Arquivo hibernate.cfg.xml:

<!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.dialect">
			org.hibernate.dialect.MySQLDialect
		</property>
		<property 
			name="hibernate.connection.driver_class">
			com.mysql.jdbc.Driver
		</property>
		<property 
			name="hibernate.connection.url">
			jdbc:mysql://localhost/hibernate?autoReconnect=true
		</property>
		<property 
			name="hibernate.connection.username">
			root
		</property>
		<property 
			name="hibernate.connection.password">
		</property>		
		
		<!-- Condiguração do c3p0 -->
		
		<property name="hibernate.c3p0.max_size">10</property>
		<property name="hibernate.c3p0.min_size">2</property>
		<property name="hibernate.c3p0.timeout">5000</property>		
		<property name="hibernate.c3p0.max_statements">10</property>
		<property name="hibernate.c3p0.idle_test_period">3000</property>
		<property name="hibernate.c3p0.acquire_increment">2</property>			

		<!-- Configurações de debug -->

		<property name="show_sql">true</property>
        <property name="use_outer_join">true</property>	
        <property name="hibernate.generate_statistics">true</property>
        <property name="hibernate.use_sql_comments">true</property>
        	
		<mapping resource="Curso.hbm.xml"/>
		<mapping resource="Disciplina.hbm.xml"/>
		<mapping resource="Turma.hbm.xml"/>			
		<mapping resource="Pessoa.hbm.xml"/>	
		<mapping resource="Aluno.hbm.xml"/>		
		<mapping resource="Professor.hbm.xml"/>		
		<mapping resource="Endereco.hbm.xml"/>
			
	</session-factory>
</hibernate-configuration>

ERRO:


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.cfg.Configuration.getConfigurationInputStream(Configuration.java:1087)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1111)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1098)
        at HibTest.HibernateUtility.<clinit>(HibernateUtility.java:28)
        at HibTest.Teste.main(Teste.java:10)
Exception in thread "main" java.lang.NullPointerException
        at HibTest.HibernateUtility.getSession(HibernateUtility.java:39)
        at HibTest.Teste.main(Teste.java:10)
Java Result: 1

Já configurei os JAR’s no classpath do NetBeans.

Não sei mais o que fazer…

Alguém pode me ajudar?:???

Aparentemente vc está tentando utilizar os logs da sua aplicação sem configurar as saídas.

Tenho um exemplo aqui que faz isso no arquivo log4j.properties:

[code]### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

direct messages to file hibernate.log

#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n[/code]

Meu arquivo log4j já estava com esses códigos.

Será que é alguma configuração?



coloque o seu hibernate.cfg.xml  no src do seu projeto

coloque o seu hibernate.cfg.xml no src do seu projeto

Bom, pessoal… Após alguns estudos aqui o que encontrei foi o seguinte:

  1. O arquivo de configuração do Hibernate deve estar dentro do src e por essa razão ele vai direto para a pasta WEB-INF/classes do TomCat
  2. Quando o arquivo estiver dentro da pasta src, você vai poder ver o que está errado com ele. Se tiver qualquer expressão mal formada o sistema reconhece que o arquivo existe (pelo nome), mas quando tenta carregar e existe erro de XML ele não diz que está inválido, diz que não foi encontrado. Isso dificulta o debug na minha humilde opinião, mas tudo bem.
  3. Eu sempre esqueço a terceira coisa… :grin:

Resumo: Coloque o hibernate.cfg.xml dentro de WEB-INF/classes ou adicione um arquivo pelo eclipse vinculando-o ao arquivo de sistema hibernate.cfg.xml.

Dúvidas, estou a disposição…


Gabriel Novy B. Chaves
Analista/Programador IV
Metalsoft - Sistemas de Gestão Empresarial
Cel +55 (31) 9812-4193
UIN 22029471