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:
[code]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);
}
}[/code]
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…
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
[quote=Giulliano]tenta tirar o resource j´[a que seu xml esta no pacote padrão não precisa aponta-lo
[/]'s[/quote]
faltou uma coisa
private static SessionFactory fabrica;
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:
[code]<?xml version="1.0" encoding="UTF-8"?>
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/testebd
root
org.hibernate.dialect.MySQLDialect
true
[/code]
tenta colocar este arquivo no pacote padrão, e referencia assim:
"/filename.ext"
apaga os .class e reconstrua o projeto