Estou tentando aqui, porém apresentou este erro:
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.hibernate.cfg.Configuration.reset(Configuration.java:174)
at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.java:233)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:193)
at org.hibernate.cfg.Configuration.<init>(Configuration.java:197)
at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:108)
at web.dao.DAO.<init>(DAO.java:10)
at web.test.TestMain.<init>(TestMain.java:10)
at web.test.TestMain.main(TestMain.java:13)
Caused by: java.lang.NullPointerException
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:144)
at org.hibernate.cfg.Environment.<clinit>(Environment.java:529)
... 8 more
Alguém já teve este problema? A Linha apresentado como erro é do DAO, e estou usando desta forma:
[code]private ThreadLocal threadlocal = new ThreadLocal();
private SessionFactory sessionfactory = new AnnotationConfiguration().configure().buildSessionFactory();
public Session getSession() {
Session session = (Session) threadlocal.get();
if (session == null) {
session = sessionfactory.openSession();
threadlocal.set(session);
}
return session;
}// fim do método[/code]
Agradeço a ajuda.
Consegui identificar o problema e esta relacionado as versões do .jar.
Estou usando AXIS2 e Tentando adicionar o Hibernate ao projeto, porém estes 4 .jars são usados por ambos frameworks, porém em versões diferentes e quando retiro uma versão e deixo somente uma ou a parte do AXIS2 para de funcionar ou do Hibernate. Se deixar as duas versões também não funciona.
Já fiz vários testes e se eu deixar em projetos separados ambos funcionam e quando faço os testes com as integrações os erros que surgem estão sempre ligados a incompatibilidade de versões de .jar
.jar do Hibernate:
antlr-2.7.6.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
log4j-1.2.11.jar
.jar do AXIS2:
antlr-2.7.7.jar
commons-collections-2.1.jar
commons-logging-1.1.1.jar
log4j-1.2.15.jar
Estes foram os únicos .jar que localizei que são os mesmos porém em versões diferentes.
Alguém tem alguma sugestão do que fazer nesta situação?
Agradeço muito a ajuda.
Consegui resolver, o problema estava com versão do arquivos que estavam sendo utilizados, fiz a remoção de alguns e adicionei novas versões e funcionou.
Fiz o projeto normal como o que já existe no fórum e então ao inserir o Hibernate 3.2.6 apresentou alguns problemas e incompatibilidades que não estava conseguindo detectar, porém após erros sequenciados verifiquei que existiam os .jars iguais na pasta fiz várias possibilidades removendo versões anteriores e deixando as mais atualizadas e não resolveu, fiz o processo inverso onde removi as mais novas e deixei as mais antigas e nada resolvia, porém após um tempo pesquisando descobrir que devido a outras libs que estavam sendo utilizadas poderia causar problemas.
Logo removi as versões antigas e deixei somente as versões mais novas dos .jars e apresentou os erros anteriores, logo consegui descobrir que os seguintes .jar poderia causar o problema, até devido esta usando o Tomcat 7.
Versões que estavam:
commons-collections-2.7.7.jar
commons-logging-1.0.jar
Versões que atualizei e corrigiu (Baixei as versões mais atuais das duas bibliotecas):
commons-collections-3.2.1.jar
commons-logging-1.1.1.jar
Resumindo além do problema entre os .jar estas bibliotecas estavam com problemas em relação a versão do Tomcat 7.
Foi suado, mas conseguir fazer funcionar, fica a dica ai para os próximos.