Hibernate.cfg.xml

4 respostas
C

gente,

uma vez estudei hibernate annotations, mas já esqueci, e agora estou pegando de novo... então sou uma 'reiniciante'... to precisando de ajuda...

estou com este erro: org.hibernate.HibernateException: /root/TesteHibernate/src/hibernate.cfg.xml not found

sei que há varios topicos pra este problema, mas não consegui resolver ainda...

eu tenho a classe HibernateUtil, q contem:

private static final SessionFactory sf;
    private static final String resource;
    
    static {
        try{
            resource = "/root/TesteHibernate/src/hibernate.cfg.xml";
            //resource = "hibernate.cfg.xml";
            sf = new AnnotationConfiguration().configure(resource).buildSessionFactory();
            
       }catch (Throwable ex) {
            //Log exception!
            throw new ExceptionInInitializerError(ex);
        }
    }

eu coloquei meu hibernate.cfg.xml no pacote padrão do meu projeto (uso netbeans 5.5)...
não entendo pq ele não acho o bendito cujo...

4 Respostas

Giulliano

tenta tirar o resource j´[a que seu xml esta no pacote padrão não precisa aponta-lo

AnnotationConfiguration cfg = new AnnotationConfiguration();
                cfg.configure();
	fabrica = cfg.buildSessionFactory();

[/]'s

Giulliano

Giulliano:
tenta tirar o resource j´[a que seu xml esta no pacote padrão não precisa aponta-lo
[/]'s

faltou uma coisa

private static SessionFactory fabrica;
C

Giuliano,

eu declarei a SessionFactory... primeira linha do codigo q postei...
pois é, se eu tirar o resource, dá outro erro, q não tenho idéia de como resolver...
como no log, SessionFactory é null, achei q fosse pelo resource q eu não tava passando... tem ideia do q seria??

08:11:28,984  INFO Version:15 - Hibernate Annotations 3.3.0.GA
08:11:29,068  INFO Environment:464 - Hibernate 3.0.5
08:11:29,074  INFO Environment:482 - loaded properties from resource hibernate.properties: {hibernate.connection.username=root # o username, hibernate.connection.password=****, hibernate.cglib.use_reflection_optimizer=true, hibernate.connection.url=jdbc:mysql://localhost:3306/testebd # a url, hibernate.connection.driver_class=com.mysql.jdbc.Driver # o driver}
08:11:29,076  INFO Environment:510 - using CGLIB reflection optimizer
08:11:29,102  INFO Environment:540 - using JDK 1.4 java.sql.Timestamp handling
08:11:29,255  INFO Configuration:1110 - configuring from resource: /hibernate.cfg.xml
08:11:29,257  INFO Configuration:1081 - Configuration resource: /hibernate.cfg.xml
08:11:29,839  INFO Configuration:1222 - Configured SessionFactory: null
Exception in thread "main" java.lang.ExceptionInInitializerError
        at impl.HibernateUtil.<clinit>(HibernateUtil.java:39)
        at impl.HibernateApp.main(HibernateApp.java:37)
Caused by: java.lang.NoSuchMethodError: org.hibernate.util.ReflectHelper.classForName(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;
        at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:752)
        at impl.HibernateUtil.<clinit>(HibernateUtil.java:36)
meu hibernate.cg.xml:
<?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>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testebd</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
         
<mapping class="impl.Pessoa"/>
<mapping class="impl.PessoaFisica"/>
         
</session-factory>
</hibernate-configuration>
MrDataFlex

tenta colocar este arquivo no pacote padrão, e referencia assim:
"/filename.ext"

apaga os .class e reconstrua o projeto

Criado 13 de agosto de 2007
Ultima resposta 14 de ago. de 2007
Respostas 4
Participantes 3