Bom dia galera, comecei a estudar hibernate e estou encontrando problemas para rodar meu primeiro exemplo…
Estou usando annotations também mas ele sempre encontra um erro!
Já baixei do site as últimas versões do hibernate-core e do hibernate-annotations!
o meu hibernate.properties ficou assim:
hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class org.postgresql.Driver
hibernate.connection.url jdbc:postgresql://localhost:5432/teste
hibernate.connection.username web
hibernate.connection.password senha
criei uma uma classe para fazer a comunicação com o Anntotaion e ficou assim:
import javax.persistence.Id;
import org.hibernate.annotations.Entity;
@Entity
public class Teste1 {
@Id
private int id;
private String desc;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
E depois criei o método main para gerar as tabelas e ficou assim:
[code]import org.hibernate.cfg.AnnotationConfiguration;
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
import org.hibernate.tool.hbm2ddl.SchemaExport;
/**
*
-
@author matheus
*/
public class GeraTabela {public static void main(String[] args) {
AnnotationConfiguration conf = new AnnotationConfiguration();
conf.addAnnotatedClass(Teste1.class);
new SchemaExport(conf).create(true, true);
}
}[/code]
Os meus jar´s que estou colocando são esses:
Hibernate-core:
hibernate3.jar
antlr-2.7.6.jar
commons-collections3-1.jar
dom4j-1.6.1.jar
javassit-3.4.GA.jar
jta-1.1.jar
slf4j-api-1.5.2.jar
Hibernate Annotations:
hibernate-annotations.jar
dom4j.jar
ejb3-persistence.jar
hibernate.commons-annotations.jar
hibernate-core.jar
slf4j-api.jar
Quando eu fiz isso deu 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 GeraTabela.main(GeraTabela.java:18)
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
Com isso fui no site http://www.slf4j.org/codes.html#StaticLoggerBinder e baixei este arquivo slf4j-1.5.3.zip
e adicionei o jar: slf4j-nop-1.5.3.jar no biblioteca do annotations. Mas quando novamente fui rodar ele me deu um novo erro que é o seguinte:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/helpers/NOPLogger
at org.slf4j.impl.NOPLoggerFactory.getLogger(NOPLoggerFactory.java:55)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:103)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
at GeraTabela.main(GeraTabela.java:18)
Com isso não consigo sair deste erro. Alguém poderia me dar alguma dica? Estou sem alternativas =/
Será que está faltando algum .jar? Olhei no site do hibernate e o annotation que estou usando é compatível com o core que estou usando!