Erro em hibernate!

pessoal estou comecando em hibernate, e ja fiz a classe de mapeamento com os gets e sets, o xml o arquivo .properties com a conexao com o banco, e uma classe para abrir a sessao e outro main so para fzr oq tem q fzr, esta dando um erro e eu estou totalmente perdido c alguem puder me ajudar agradeco,erro é esse coloquei as principais classes e o xml em baixo:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. org.hibernate.HibernateException: /hibernate.cfg.xml not found at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147) at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405) at org.hibernate.cfg.Configuration.configure(Configuration.java:1427) at org.hibernate.cfg.Configuration.configure(Configuration.java:1414) at AmigoDAO.<clinit>(AmigoDAO.java:10) at dados.main(dados.java:11) Exception in thread "main" java.lang.NullPointerException at AmigoDAO.getSession(AmigoDAO.java:20) at dados.main(dados.java:11) Java Result: 1
minhas classes:

public class Amigo {
     private String nome;
     private String endereco;
     private String telefone;
     private String celular;
     private String email;
     private java.util.Date nascimento;
 
     public Amigo()
     {
     }
     
     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;
     }
 
 }
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
        
public class AmigoDAO 
{
    private static SessionFactory factory;
    static {
            try {
                     factory = new Configuration().configure().buildSessionFactory();
                } 
            catch (Exception e)
                {
                    e.printStackTrace();
                    factory = null;
                }
            }
    public static Session getSession()
    {
        return factory.openSession();
    }
    
    
}
import javax.swing.JOptionPane;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class dados
{    
    public static void main(String[] args)
       {
           //JOptionPane.showMessageDialog(null,"oi");
        
           Session sessao = AmigoDAO.getSession(); 
           Transaction transaction = sessao.beginTransaction(); 
           Amigo a = new Amigo(); 
           a.setNome("Diogo");
           a.setEndereco("jpa");
           a.setTelefone("0000000");
           a.setCelular("000000");
           a.setEmail("diogo@email.com.br");
           sessao.save(a);
           transaction.commit(); 
           sessao.close();
        
        
        }
}

o xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="Amigo" table="amigos">
        <id name="nome" column="nome" type="string">
            <generator class="assigned"/>
        </id>
        <property name="endereco" type="string"/>
        <property name="telefone" column="fone" type="string"/>
        <property name="celular" column="cel" type="string"/>
        <property name="email" type="string"/>
    </class>
</hibernate-mapping>

blz?
Pelo que vi o programa não encontrou o arquivo hibernate.cfg.xml
Tente verificar se está na pasta raiz da sua aplicação. Já ocorreu este erro comigo e quando coloque o arquivo na pasta raiz da aplicação funcionou.

como assim hibernate.cfg.xml ?, onde eu encontro ele nao esta em nenhum lugar do meu projeto, meu xml e hbm.xml!!!

dicabeca,

Onde estão as suas configurações do Hibernate, como porexemplo, o nome do banco, senha, driver, etc?

estao no arquivo .properties pq???