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