Erro hibernate log4j:WARN No appenders could be found (Resolvido)

13 respostas
fred_cbranco

Ola pessoa estou estudando a apostila fj28 e ja no primeiro teste deu um erro,
na pagina 21 quando eu vou testar a classe que adiciona o produto ele da o seguinte erro:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.

o que seria este erro?
Obrigado

13 Respostas

Gustavo_Sperandio

Posta o erro completo…

fred_cbranco

so aparece isso e mais nada

luxu

esse erro e pq vc naum colocou em seu classpath o jar:

log4j-xxxxx.jar

vlw?

fred_cbranco

[quote=luxu]esse erro e pq vc naum colocou em seu classpath o jar:

log4j-xxxxx.jar

vlw?[/quote
Esta la sim, o log4j-1.12.15.jar

Gustavo_Sperandio

log4j:WARN é para aviso e não a mensagem de erro, explica melhor o que você esta fazendo?

fred_cbranco

Agora apareceu este erro:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).

log4j:WARN Please initialize the log4j system properly.

Exception in thread main org.hibernate.MappingException: Unknown entity: br.com.caelum.goodbuy.modelo.Produto

at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:701)

at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1475)

at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)

at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)

at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)

at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:705)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:693)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:689)

at br.com.caelum.goodbuy.testes.AdicaoDeProduto.main(AdicaoDeProduto.java:19)
Andre_Fonseca

oi,

Não está achando a entidade Produto, veja se ela está mapeada corretamente com o nome, pacote, etc

Gustavo_Sperandio

o Hibernate não está entendendo a classe Produto como entidade, não deu um cause by mais pra baixo nao?

fred_cbranco

eu estou usando via xml o mapeamento é este

e na classe produto
é este o pacote package br.com.caelum.goodbuy.modelo;

esta tudo certo não?

luxu

vc usa anotaçoes? se sim veja se a classe produto ta anotada?

fred_cbranco

não deu nenhuma cause by

fred_cbranco

Olha a classe produtos ai acho que esta correto

package br.com.caelum.goodbuy.modelo;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import org.hibernate.annotations.Entity;

@Entity
public class Produto {

@Id @GeneratedValue
private Long id;
private String nome;
private String descricao;
private Double preco;
public void setId(Long id) {
	this.id = id;
}
public Long getId() {
	return id;
}
public void setPreco(Double preco) {
	this.preco = preco;
}
public Double getPreco() {
	return preco;
}
public void setDescricao(String descricao) {
	this.descricao = descricao;
}
public String getDescricao() {
	return descricao;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getNome() {
	return nome;
}

}

fred_cbranco

Achei o erro esta no import da classe Produto
so usei o import javax.persistence.Entity;
e deu certo
Obrigado a todos

Criado 22 de março de 2011
Ultima resposta 22 de mar. de 2011
Respostas 13
Participantes 4