Problema com SessionFactory do Hibernate [RESOLVIDO]

8 respostas
E

Estou aprendendo a usar o hibernate. Fiz um pequeno exemplo com apenas uma classe, mas na hora de executar aparece o seguinte erro:

INFO - Hibernate <a href="http://3.3.1.GA">3.3.1.GA</a>

INFO - hibernate.properties not found

INFO - Bytecode provider name : javassist

INFO - using JDK 1.4 java.sql.Timestamp handling

INFO - configuring from resource: /hibernate.cfg.xml

INFO - Configuration resource: /hibernate.cfg.xml

INFO - Reading mappings from resource : Pessoa.hbm.xml

INFO - Mapping class: Pessoa -> Pessoa

INFO - Configured SessionFactory: null

Exception in thread “main” java.lang.NoSuchMethodError: org.slf4j.Logger.isTraceEnabled()Z

at org.hibernate.type.NullableType.(NullableType.java:59)

at org.hibernate.Hibernate.(Hibernate.java:103)

at org.hibernate.type.TypeFactory.(TypeFactory.java:69)

at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:283)

at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:276)

at org.hibernate.mapping.Property.isValid(Property.java:207)

at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:458)

at org.hibernate.mapping.RootClass.validate(RootClass.java:215)

at org.hibernate.cfg.Configuration.validate(Configuration.java:1135)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1320)

at Main.main(Main.java:41)

Java Result: 1

EXECUTADO COM SUCESSO (tempo total: 1 segundo)

Como faço para esse “configured SessionFactory” deixar de ser null

8 Respostas

E

Antes desse erro aparecia um outro relacionado à falta de um jar. Porém esse jar (slf4j) não aparece na lista de jars requeridos pelo Hibernate.

T

Olá,

Recentemente fui atualizar o Hibernate em um dos meu projetos e me deparei com esse mesmo problema. Aparentemente o Hibernate não usa mais o log4j por default então, está lib acabou se tornando obrigatório. O mais interessante é que a lib que vem no pacote de distribuição do hibernate também não funciona e foi ai que descobri - pelo forum do hibernate - que faz-se necessário baixar diretamente do site http://www.slf4j.org/download.html.

Então é so adicionar as seguintes libs no seu classpath:

  • slf4j-api-1.5.6.jar e
  • slf4j-log4j-1.5.6.jar

Até

E

Desisti de usar o NetBeans 5.5.1. Mudei para o NB 6.5.1 e todos os problemas se resolveram. Ele já vem com todas as bibliotecas necessárias para o Hibernate e ainda cria automaticamente os arquivos de mapeamento e configuração.

J

Onde tem essas libs?

E

Jessicabnu, não se preocupe com as libs, usando o Netbeans 6.5.1, tudo se resolve. Ele vem com uma ferramenta que gera os POJOs e os arquivos de mapeamento do Hibernate a partir das tabelas do banco de dados por meio de engenharia reversa. Ele também adiciona automaticamente todas as bibliotecas necessárias.

J

Estou usando eclipse, mas já achei as libs, Obrigada!

C

aonde?

F

Tem esse link da Caelum que tem as libs utilizadas no hibernate:

http://downloads.caelum.com.br/artigos/dependencias-hibernate-3.5.0.zip

O link total é esse :
http://blog.caelum.com.br/as-dependencias-do-hibernate-3-5/

Criado 21 de março de 2009
Ultima resposta 6 de jun. de 2012
Respostas 8
Participantes 5