Pool de Conexões [RESOLVIDO]

Boa tarde!
Eu estou tentando configurar um pool de conexões com hibernate (1ª vez) e estou com problemas…
toda vez que eu faço a configuração ele pede da uma excessão de NoClassDefFound Error com/mchange/v2/c3p0/DataSource, ou algo parecido.
procuro na net e ninguém usa esse raio de DataSource…
se alguém puder me ajudar agradeço

Meu hibernate.cfg

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>

  <session-factory>


    
    <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
    <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    <property name="hibernate.connection.url">jdbc:postgresql://localhost/db_geolog?autoReconnect=true</property>
    <property name="hibernate.connection.username">postgres</property>
    <property name="hibernate.connection.password">****</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.format_sql">true</property>
    <property name="connection.pool_size">5</property>
    <property name="current_session_context_class">thread</property>
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    
    <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
    <property name="hibernate.c3p0.min_size">5</property>
    <property name="hibernate.c3p0.max_size">150</property>
    <property name="hibernate.c3p0.timeout">1800</property>
    <property name="hibernate.c3p0.acquire_increment">30</property>
    <property name="hibernate.c3p0.idle_test_period">30</property>
    </session-factory>
 </hibernate-configuration>

PS: eu retirei o mapping das classes porque são muitas =D

Desde já agradeço

Ahhh eu esqueci o código onde construo a sessão é

public class ConexaoDb {

    private static SessionFactory sessionFactory = null;
    private static Session sessao;

    private static void construirSeNecessario() {

        try {
            if (sessionFactory == null) {
                //Configuration configuration = new Configuration();
                Configuration configuration = new AnnotationConfiguration();
                configuration.configure("/br/com/geosapiens/igeolog/modelo/util/hibernate.cfg.xml");
                sessionFactory = configuration.buildSessionFactory();
                sessao = sessionFactory.openSession();
                //System.out.println("Factory criada");
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

    public static Session openSession() {
        construirSeNecessario();
        try {
            //return sessionFactory.getCurrentSession();
            return sessao;
        } catch (Exception Ex) {
            System.err.println(Ex.getMessage());
            //return sessionFactory.openSession();
            return null;
        }
    }

    public static void close(Session session) {
        if (session != null) {
            try {
                session.close();
            } catch (HibernateException ex) {
                System.err.println("Impossível fechar sessão: " + ex.getMessage());
            }
        }
    }

    public static SessionFactory getFactory() {
        construirSeNecessario();
        return sessionFactory;
    }
}

você colocou o .jar c3p0 na sua aplicação?

sim coloquei, eu achei que vinha com o hibernate mas mesmo assim baixei o c3p0-0.9.1.2.jar e coloquei adicionei as bibliotecas

ahhh eu estou utilizando java + hibernate + blazeds + flex.
PS: já tem alguem respondendo ó.Ò

E se alguem souber algum link para exemplos ou tutoriais do c3p0 com hibernate (pode ser em ingles mesmo) agradeceria

Bom pessoal, desculpa ter incomodado, mas eu consegui resolver.

Eu tenho 2 projetos, um é web e o outro roda na máquina…
o que roda na máquina acessa um webservice e fica atualizando os dados do banco de dados a cada 5 minutos.
na aplicação da máquina fica as classes mapeadas do hibernate, junto com o arquivo hibernate.cfg.xml, e tudo referente a conexão de banco de dados…
eu importo o jar na aplicação web e utilizo…
então faltava eu importar o jar do c3p0 na aplicação web, pois só tinha importado na aplicação desktop…
Grato a todos

aproveitando o tópico… alguém sabe como eu posso testar, como é uma aplicação em flex eu não consegui utilizar o JMeter
grato desde já

Abraços a todos

Felipe Machado