Acho que ele tem que estar no raiz do seu /classes ou /bin. Sempre deixei lá e nunca tive problemas…
[quote=rodrigoy]Acho que ele tem que estar no raiz do seu /classes ou /bin. Sempre deixei lá e nunca tive problemas…
[/quote]
Isto é, coloque na classpath da sua aplicação
Por exemplo, caso suas classes estejam dentro do pacote com.acme.*, você provavelmente teria esta estrutura de diretórios:
/root
+/com
+/acme
+…
Desta forma, coloque seu hibernate.cfg.xml no diretório “root”, no mesmo nível do diretório “com”.
Errr… vamos deixar mais claro…
Digamos que sua estrutura de dir seja:
C:\projeto\classes\br\com\teste\sistema\ClasseXPTO.class
então o Hibernate.cfg.xml:
C:\projeto\classes\Hibernate.cfg.xml
Esqueça esse CONFIG_FILE_LOCATION, meu HibernateUtil e o de milhões no mundo inteiro é assim:
package aspercom.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
/**
* O famoso HibernateUtil
* @author rodrigo.yoshima
*/
public class HibernateUtil {
private static SessionFactory sessionFactory;
// Create the initial SessionFactory from the default configuration files
static {
try {
Configuration configuration = new Configuration();
sessionFactory = configuration.configure().buildSessionFactory();
}
catch ( Throwable ex ) {
throw new ExceptionInInitializerError( ex );
}
}
/**
* @return Session
*/
public static SessionFactory getSessionFactory( ) {
return sessionFactory;
}
}
Tou usando o hibernate ele naum ta axando o o arquivo hibernate.cfg.xml ja mudei de pasta fiz de tudo e nada
tenhu a seginte nomeclatura de pastas
br.com.teste.sistema -> Hibernate.cfg.xml
br.com.teste.sistema.beans
br.com.teste.sistema.controlador
br.com.teste.sistema.form
br.com.teste.sistema.persistencia.dao
br.com.teste.sistema.persistencia.dao.mysql.hiberrnate
br.com.teste.sistema.persistencia.dao.mysql.hiberrnate.hbm
package br.com.teste.sistema.persistencia.dao;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateSessionCreator {
private static String CONFIG_FILE_LOCATION = "br/com/teste/sistema/hibernate.cfg.xml";
//private static final Log log = Log.lookup(HibernateSessionCreator.class);
private SessionFactory sessionFactory;
public HibernateSessionCreator() {
Configuration cfg = new Configuration();
cfg.configure(CONFIG_FILE_LOCATION);
sessionFactory = cfg.buildSessionFactory();
if (sessionFactory == null){
//log.error("Could not create SessionFactory" );
throw new RuntimeException("Could not create SessionFactory");
}
}
public Session createSession() {
return sessionFactory.openSession();
}
}
o q pode estar errado?