Hibernate

11 respostas
xwillianss

Alguem pode dar uma luz?
O que significa esse erro heim?

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:128)
        at br.org.contatoproject.ContatoDAO.<init>(ContatoDAO.java:12)
        at br.org.contatoproject.ContatoTeste.main(ContatoTeste.java:10)
Java Result: 1

11 Respostas

Rafael_Steil

Veja a mensagem de erro:

java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

Voce nao colocou esse jar no classpath. Pegue tudo o que esta no diretorio lib do hibernate e coloque no classpath.

Rafael

xwillianss

Coloquei esse sim… mas continua com persistencia de não funcionar…

Rafael_Steil

Com toda certeza vc deixou algum para tras. O erro diz isso :slight_smile:

Rafael

rafaelglauber

Como Rafael falou acima tá faltando jar por ai, veja se isso te ajudar: Resultado no FindJar para essa Classe.

xwillianss

Rafael, valeu pelo site, conseguir baixar as JARs mais continua dando problema agora é esse:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.log4j.Logger.log(Ljava/lang/String;Lorg/apache/log4j/Level;Ljava/lang/Object;Ljava/lang/Throwable;)V
        at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:166)
        at org.hibernate.cfg.Environment.<clinit>(Environment.java:520)
        at org.hibernate.cfg.Configuration.reset(Configuration.java:178)
        at org.hibernate.cfg.Configuration.<init>(Configuration.java:197)
        at org.hibernate.cfg.Configuration.<init>(Configuration.java:201)
        at br.org.amigoapp.AmigoDAO.<init>(AmigoDAO.java:12)
        at br.org.amigoapp.AmigoGUI.main(AmigoGUI.java:8)
Java Result: 1
Rafael_Steil

Voce esta com a versao errada do Jar - provavelmente antiga.

Rafael

xwillianss

Agora o problema é esse:
org.hibernate.HibernateException: Hibernate Dialect must be explicitly set

meu properties

hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hiberntae.connection.url=jdbc:mysql://localhost:3306/test
hibernate.connection.username=root
hibernate.connection.password=root
Rafael_Steil

Voce precisa colocar o hibernate.properties na raiz do classpath. Ou seja, se os .class estao em uma esturtura de diretorios dentro da pasta “bin”, coloque o .properties na raiz da bin

Rafael

xwillianss

Rafael Steil:
Voce precisa colocar o hibernate.properties na raiz do classpath. Ou seja, se os .class estao em uma esturtura de diretorios dentro da pasta “bin”, coloque o .properties na raiz da bin

Rafael

Todos os arquivos estão na mesma pasta veja:

http://images.orkut.com/orkut/albums3/ATYAAAAhzBTSB0ICer1vhkECDOfKMVz_G50Qjb6-FcPczSSOlIIGXlwXQ4_-0MIl7KYnwQgL6d0MWjAUTFFWByTEGFiXAJtU9VDzIAfK4hicO50efcxMD2EW-Hu9yg.jpg

xwillianss

Aqui esta meu mapeamento:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping.dtd">
<hibernate-mapping>
<class name="Contato" table="contatos">
<id name="id" column="id" type="long">
<generator class="increment"/>
</id>
<property name="nome" column="nome" type="string"/>
<property name="fone" column="fone" type="string"/>
<property name="email" column="email" type="string"/>
</class>
</hibernate-mapping>
xwillianss

… meu DAO:

package br.org.wss;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;

public class ContatoDAO {

    private SessionFactory factory;

    public ContatoDAO() {
        this.factory = new Configuration().addClass(Contato.class).buildSessionFactory();
    }

    public void inserir(Contato contato) throws Exception {
        Session session = this.factory.openSession();
        session.save(contato);
        session.flush();
        session.close();
    }
}
Criado 24 de julho de 2008
Ultima resposta 25 de jul. de 2008
Respostas 11
Participantes 3