Dependências hibernate 3.4.0GAaew b

aew galera blz, gostaria de saber se alguem poderia me ajudar da seguinte maneira… quais as dependências necessárias para utilizar hibernate annoation, vi que na documentação do hibernate ta dizendo que tenho que utilizar

hibernate core 3.2.x
hibernate annotation 3.4.0GA
hibernate entityMananger 3.4.x

estou com essas dependências, mais estar dando o seguinte erro.


SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
	at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
	at com.sistemas.vendasonline.util.GeraBanco.main(GeraBanco.java:11)
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 3 more

Ola amigo.Crie um pacote Hibernate e adicione todos os jar do core,anotation.Evite pegar o novo hibernate core.use o 3.31 que funciona muito bem.para versões mais recentes tive problemas…O anotation pode ser o mais recente

Caro Douglas…

Esse erro que você está tendo indica que não foi encontrada a classe org/slf4j/impl/StaticLoggerBinder e que você deve visitar o site do SLF4J para mais informações.

O Hibernate usa uma façade para logging e não mais diretamente a implementação. Então vocẽ deve escolher qual implementação de logging usar, sendo o log4j o mais usado. Então no site do SLF4J vocẽ pode ter mais informações e os links para download da implementação de logging que vocẽ quer usar, além de um conector para o mesmo.

http://www.slf4j.org/codes.html#StaticLoggerBinder

mais eu tb tenho a dependência do log4j…

Você não leu a documentação, né? Lá diz que além do log4j você precisa de um conector.

Para você entender melhor, o slf4j funciona como uma abstração do logging. Assim você precisa não apenas da implementação (log4j no seu caso), mas também de um conector entre ambos. Nesse caso baixe o zip do slf4j (http://www.slf4j.org/download.html), descompacte e coloque o slf4j-log4j12-1.5.8.jar no seu classpath.

Abs

Ola,

       Como o Garcia citou, este erro voce obtem pois precisa colocar um jar do slf4j no seu classpath, mais atençao! verifique nos jars do hibernate qual a versao do slf4j esta sendo usado, voce ira encontrar um jar do slf4j la, mas precisara mesmo assim baixar o slf4j e colocar um outro jar dentro do seu classpath, mas este jar nao deve ser da versao corrente do slf4j e sim da versao que foi usada na implementacao do hibernate.

Abraços

André Martins

Você não leu a documentação, né? Lá diz que além do log4j você precisa de um conector.

Para você entender melhor, o slf4j funciona como uma abstração do logging. Assim você precisa não apenas da implementação (log4j no seu caso), mas também de um conector entre ambos. Nesse caso baixe o zip do slf4j (http://www.slf4j.org/download.html), descompacte e coloque o slf4j-log4j12-1.5.8.jar no seu classpath.

Abs[/quote]

vlw cara era isso mesmo … xD

boa tarde, estou com um problema parecido. tenho os jar [color=blue]log4-1.2.16.jar, slf4j-api-1.5.2, slf-log4j12-1.5.8 [/color]

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
	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 InsereEditoraComJPA.main(InsereEditoraComJPA.java:11)

Para resolver este problema certifique-se que possui esses jars na sua build path:
log4j-1.2.16.jar
slf4j-api-1.6.4.jar
slf4j-log4j12-1.6.4.jar
jcl-over-slf4j-1.6.4.jar

Sempre adiciono os 4 jars e não tenho problemas com o logging no Hibernate.