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
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
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.
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.
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.
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.
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.