Galera nem sei se postei na sessão certa do forum, sou iniciante, mas to com sede de aprender, estou tentando fazer um tutorial de hibernate aqui do Guj mesmo. Introdução_hibernate3_guj arquivo em pdf do Mauricio Linhares, fiz tudinho (pelo menos acho que fiz, rssss) como manda o tutorial, mas quando vou rodar o teste para ver se ta tudo ok, gera altas excessões:
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.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1402)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1424)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1411)
at persistencia.HibernateUtility.(HibernateUtility.java:10)
at persistencia.Teste.main(Teste.java:6)
Exception in thread “main” java.lang.NullPointerException
at persistencia.HibernateUtility.getSession(HibernateUtility.java:17)
at persistencia.Teste.main(Teste.java:6)
Aqui esta o meu hibernate.cfg.xml: Deixei ele na classpath da minha aplicação, package persistencia.
org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost/faculdade?autoReconnect=true root root 10 2 5000 10 3000 2 true true trueAqui esta a classe para abrir a conexão:
package persistencia;
//Arquivo HibernateUtility.java
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtility {
private static SessionFactory factory;
static {
try {
factory = new Configuration().configure().buildSessionFactory();
}catch (Exception e) {
e.printStackTrace();
factory = null;
}
}
public static Session getSession() {
return factory.openSession();
}
}
e aqui a classe Teste:
package persistencia;
import org.hibernate.*;
public class Teste {
public static void main(String[] args) {
Session sessao = HibernateUtility.getSession(); //Abrindo uma sessão
Transaction transaction = sessao.beginTransaction(); //Iniciando uma transação
Curso curso = new Curso(); //Instanciando um objeto transiente
curso.setNome(“Desenvolvimento de Software”); //Preenchendo as propriedades do objeto
curso.setDescricao(“Curso só pra programadores”);
sessao.save(curso); //Transformando o objeto transiente em um objeto
//persistente no banco de dados
transaction.commit(); //Finalizando a transação
sessao.close(); //Fechando a sessão
}
}
Alguem pode dar uma ajuda?
Moderador foi mal se eu postei na sessão errada.
Obrigado a todos.
Valeu
