Problemas com hibernate

to com problemas com hibernate ta dando este erro aqui alguem pode ajudar:

Could not initialize class Conexao.ConSys

ConSys.java


package Conexao;

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

public class ConSys {

private static SessionFactory sessionFactory;

static {
try {
// Create the SessionFactory from hibernate.cfg.xml
sessionFactory = new AnnotationConfiguration()
.configure()
.buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}

public static SessionFactory getSessionFactory() {
if(sessionFactory == null){
try {
// Create the SessionFactory from hibernate.cfg.xml
sessionFactory = new AnnotationConfiguration()
.configure()
.buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}

}
return sessionFactory;
}

} 

ControlCliente.java



package control;

import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.Date;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;

import model.Cliente;
import model.Estado;
import daoCliente.IDaoCliente;
import daoCliente.daoCliente;
import daoContato.IDaoContato;
import daoContato.daoContato;

public class ControlClientes {
	Date data=new Date();
	private DataModel model;
	private Cliente cliente= new Cliente();
	private SelectItem changeValue = new SelectItem();
    public List<SelectItem> lista;
    private Estado estado=new Estado();
    
	public String novo() {
		cliente = new Cliente(estado,1,"o",0,0,"o",0,0,0,"o",data,0,"o","o",0,"0",0,"0");
		return "novo";
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public DataModel getTodos() {
		 
		IDaoCliente ldao = new daoCliente();
		model = new ListDataModel(ldao.todosClientes());
		return model;

	}
	public DataModel getTodosContatos(){
		
		IDaoCliente ldao = new daoCliente();
		model = new ListDataModel(ldao.todosContatos());
		return model;
		
	}
	public Cliente getClienteFromEditOrDelete() {
		Cliente cliente = (Cliente) model.getRowData();
		return cliente;

	}

	public String editar() {
		Cliente cliente = getClienteFromEditOrDelete();
		setCliente(cliente);
		return "editar";

	}

	public String update() {
		IDaoCliente ldao = new daoCliente();
		ldao.atualizar(cliente);
		return "sucesso";
	}

	public String excluir() {
		IDaoCliente ldao = new daoCliente();
		Cliente cliente = getClienteFromEditOrDelete();
		ldao.excluir(cliente);
		return "sucesso";

	}

	public String  create() {
		IDaoCliente ldao = new daoCliente();
		ldao.salvar(cliente);
		return "sucesso_inc";
	}

	// adicionar os itens abaixo como extras
	private String keysearch;

	public String getKeysearch() {
		return keysearch;
	}

	public void setKeysearch(String keysearch) {
		this.keysearch = keysearch;
	}

	public DataModel getBuscarCliente() {
		IDaoCliente idao = new daoCliente();
		model = new ListDataModel(idao.consultarCliente(keysearch));
		return model;

	}

	public DataModel getTodosComNome() {
		IDaoCliente idao = new daoCliente();
		model = new ListDataModel(idao.todosClientes());
		return model;

	}

	public javax.faces.model.DataModel getModel() {
		return model;
	}

	public void setModel(javax.faces.model.DataModel model) {
		this.model = model;
	}

	public List<SelectItem> getLista() throws Exception{
		List<SelectItem> lista = new LinkedList<SelectItem>();
		Estado estado;
		 IDaoContato idao = new daoContato();        
         List<Estado> resultado = (List<Estado>) idao.todosEstados();            
          for(Estado result : resultado){   
              
                SelectItem item = new SelectItem(result.getCodigo_uf(), result.getUf());      
                 lista.add(item);          
                      
              }    
		
		return lista;
	}
	

	public void setLista(List<SelectItem> lista) {
		this.lista = lista;
	}

	

	

}

Cara, em que momento vc esta chamando o ConSys.java ?

Coloca o codigo onde ele esta sendo setado para que possamos ver.

Ate+
Luciano Barcelos

bom ta ± assim o meu dao


package daoCliente;

import java.util.List;

import model.Cliente;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import Conexao.ConSys;

public class daoCliente implements IDaoCliente {
	
	
	private Session session;
	public void atualizar(Cliente cliente) {
		
		session = (Session) ConSys.getSessionFactory();
		Transaction tx = null;

		try {
			tx = session.beginTransaction();
			session.update(cliente);
			tx.commit();
		} catch (HibernateException e) {
			e.printStackTrace();
                        tx.rollback();
		} finally {
			session.close();
		}
		
		
	}

	public List consultarCliente(String Nome) {
		// TODO Auto-generated method stub
		session = (Session) ConSys.getSessionFactory();
		Query query =  session.createQuery(
				"from Cliente l where l.titulo like :titulo" );
		List list = query.setString("Nome", "%"+Nome+"%").list();
		
		
		return list;
		
	}

	public void excluir(Cliente cliente) {
		// TODO Auto-generated method stub
		session = (Session) ConSys.getSessionFactory();
		Transaction tx = null;

		try {
			tx = session.beginTransaction();
			session.delete(cliente);
			tx.commit();
		} catch (HibernateException e) {
			e.printStackTrace();
                        tx.rollback();
		} finally {
			session.close();
		}
	}

	public void salvar(Cliente cliente) {
		Session session = ConSys.getSessionFactory().openSession();		
		
		try {			 
			 session.beginTransaction(); 
			session.save(cliente);	
			 session.getTransaction().commit(); 
		} catch (HibernateException e) {
			e.printStackTrace();
			session.getTransaction().rollback();
		} finally {
			session.close();
		}
		
	}

	public List<Cliente> todosClientes() {
		// TODO Auto-generated method stub
		session = (Session) ConSys.getSessionFactory();
		List<Cliente> list = session.createQuery("from Cliente").list();
		return list;
		
		
	}

	

	

}

Cara, vc ta tentando usar uma chamada de metodo de um objeto sem antes inicialiar o mesmo


ConSys conSys = new ConSys(); [color=darkred]Implemente esta linha[/color]
session = (Session) conSys.getSessionFactory();

Creio que isso deve resolver seu problema para este erro.

Ate+
Luciano Barcelos

PS: Se funcionar avisa aqui.

opa consegui aqui era um problema com versoes diferentes de jar do hibernate mas eu fiquei grilado com uma coisa,
é realmente necessario implementar a seguinte linha:

 ConSys conSys = new ConSys(); 

é realmente necessario isto?

No seu caso vcoê não precisa instanciar, você usou tudo static.