Olá pessoal,
fiz uma aplicação com Hibernate.
Ao rodá-la o Hibernate usa um pool de conexões dele próprio, mas ele diz que não é para usar em produção.
Em seguida configurei para usar o pool C3P0 e funcionou corretamente. (o jar deste pool já vem com o Hibernate)
Depois configurei para usar o pool DBCP - que tem mais opções de configuração, mas não funcionou.
Abaixo parte do hibernate.conf.xml onde configuro o pool:
<property name="hibernate.dbcp.initialSize">10</property>
<property name="hibernate.dbcp.validationQuery">select 1</property>
<property name="hibernate.dbcp.defaultAutoCommit">false</property>
<property name="hibernate.dbcp.maxActive">20</property>
<property name="hibernate.dbcp.maxIdle">5</property>
<property name="hibernate.dbcp.minIdle">1</property>
<property name="hibernate.dbcp.maxWait">30000</property>
<property name="hibernate.dbcp.testOnBorrow">false</property>
<property name="hibernate.dbcp.poolPreparedStatements">true</property>
<property name="hibernate.dbcp.removeAbandoned">false</property>
No log ao executar a aplicação aparece sempre “USING HIBERNATE BUILT-IN CONNECTION POOL”, que significa que o DBCP não foi achado
16:01:42,937 INFO DriverManagerConnectionProvider:41 - USING HIBERNATE BUILT-IN CONNECTION POOL (not for production use!)
16:01:42,937 INFO DriverManagerConnectionProvider:42 - Hibernate connection pool size: 20
16:01:42,937 INFO DriverManagerConnectionProvider:45 - autocommit mode: false
16:01:42,953 INFO DriverManagerConnectionProvider:80 - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/fj26
16:01:42,968 INFO DriverManagerConnectionProvider:86 - connection properties: {user=root, password=****}
obs.: os jar’s do DBCP colocados no lib foram:
- commons-dbcp-1.2.2.jar
- commons-logging-1.0.4.jar
- commons-collections-2.1.1.jar
Alguém sabe como fazer funcionar o DBCP ?? ou tem um Java Project simples usando DBCP ??
Obrigado,
Abs.