Re:Não sei se o problema de FOM ou de Bios

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 :wink:

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”. :wink:

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?