Faz um tempo que estou apanhando e ate agora nada. Estou tentando rodar o hibernate nas seguintes versões
hibernate-distribution-3.3.1.GA
hibernate-annotations-3.4.0.GA
hibernate-entitymanager-3.4.0.GA
Depois de muito apanhar com a falta da biblioteca que não especificada na documentação, o negócios começou a gerar outro erro.
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.hibernate.cfg.Configuration.reset(Configuration.java:201)
at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.java:233)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:220)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:224)
at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:108)
at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at test.br.dgabc.rotasabc.main.Test.main(Test.java:19)
Caused by: java.lang.NullPointerException
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:167)
at org.hibernate.cfg.Environment.<clinit>(Environment.java:558)
... 10 more
Abaixo o código que executo
public static void main(String[] args) {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("rotasABC");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
Usuario usuario = new Usuario();
usuario.setNome("Mauricio Nunes");
usuario.setEmail("[email removido]");
usuario.setDataCadastro(new Date());
em.persist(usuario);
tx.commit();
em.close();
}
Pelo pouco que conheço só preciso criar um arquivo persistence.xml dentro da pasta META-INF e fazer o mapeamento das classes. O que estou fazendo errado? Será que é tão complicado fazer iso rodar?