Hibernate no Eclipse

Eu estou usando o hibernate tools para eclipse para facilitar a configuraçao acredito que nao tem erros no arquivo hibernate.cfg.xml ou Amigo.hbm.xml minhas classes estao assim

import org.hibernate.*;
import org.hibernate.cfg.*;

public class GravarAmigo{
   public static void main(String [] args){
    try{
       SessionFactory fabrica = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
       Session sessao = fabrica.openSession();
       Amigo amigo = new Amigo();
       amigo.setNome("dfdfde");
       amigo.setEndereco("rfdfdfdiro");
       amigo.setTelefone("555668855");
       amigo.setCelular("6558885557");
       amigo.setEmail("remoterkidanet@gmail.com");
       Transaction ex_amigo = sessao.beginTransaction();
       sessao.save(amigo);
       ex_amigo.commit();
       sessao.clear();
     }
    catch(Exception erro)
     {
 }
   }
}

public class Amigo {  
     private String nome;  
     private String endereco;  
     private String telefone;  
     private String celular;  
     private String email;  
     private java.util.Date nascimento;
     
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getCelular() {
		return celular;
	}
	public void setCelular(String celular) {
		this.celular = celular;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public java.util.Date getNascimento() {
		return nascimento;
	}
	public void setNascimento(java.util.Date nascimento) {
		this.nascimento = nascimento;
	}  
   
}

aparecem esses erros ao compilar:


Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.apache.log4j.Logger.<init>(Ljava/lang/String;)V from class org.apache.log4j.spi.RootLogger
	at org.apache.log4j.spi.RootLogger.<init>(RootLogger.java:44)
	at org.apache.log4j.LogManager.<clinit>(LogManager.java:80)
	at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:243)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:152)
	at GravarAmigo.main(GravarAmigo.java:7)

antlr-2.7.6.jar
c3p0-09.1jar
commons-collection-3.1.jar
dom4j-1.6.1.jar
ehcache-1.2.3.jar
hibernate3.jar
hibernate-testing.jar
javassist-3.9.0.GA.jar
jta-1.1.jar
mysql-connector
oscache-2.1.jar
proxool-0.8.3.jar
slf4j-api.1.5.8.jar
swarmcache
log4j-over-slf4j-1.5.8.jar
log4j-1.2.15.jar

Na verdade não aparecem como erros pois a janela problems nao consta nada aparece mais como warnings, avisos mais gostaria de saber pq ja que não estou conseguindo fazer a aplicação salvar no banco os dados.

Aqui tem um exemplo completo sem erros , veja aqui !!!

:arrow: http://courses.coreservlets.com/Course-Materials/hibernate.html