Pool de conexões do hibernate3.1

Pessoal,

Estou querendo finalizar o processo de upgrade de versão do hibernate.

Eu usava o hibernate versão 2.1 com o dbcp.
Atualmente, migrei uma aplicação para o hibernate 3.1.
Entretanto, ao tentar usá-lo, obtenho a seguinte mensagem:

INFO DriverManagerConnectionProvider:41 - Using Hibernate built-in connection pool (not for production use!)

O sistema funciona corretamente. Meu problema e a ausência de um pool robusto para o ambiente de produção.

O arquivo do dbcp - commons-dbcp-1.2.1.jar - está no classpath durante o runtime.

No fim desta mensagem segue o meu arquivo de config.

Tenho duas perguntas à comunidade:

  1. Vocês preferem p/ produção qual pool de conexões com hiber3.1 ? PQ?

  2. Alguém tem uma luz sobre o motivo do DBCP não estar sendo sendo detectado?

Agradeço antecipadamente e espero a sua colaboração!

:razz:

config:

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

<hibernate-configuration>

&lt;session-factory&gt;

    &lt;!-- Postgre SQL --&gt;
    &lt;property name="hibernate.connection.driver_class"&gt;org.postgresql.Driver&lt;/property&gt;
	&lt;property name="hibernate.connection.url"&gt;jdbc:postgresql://10.0.0.159/internet&lt;/property&gt;
	&lt;property name="hibernate.connection.username"&gt;postgres&lt;/property&gt;
	&lt;property name="hibernate.connection.password"&gt;1234&lt;/property&gt;
	&lt;!-- property name="hibernate.connection.pool_size"&gt;10&lt;/property--&gt;
    &lt;property name="hibernate.show_sql"&gt;true&lt;/property&gt;
    &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.PostgreSQLDialect&lt;/property&gt;
	&lt;property name="hibernate.hbm2ddl.auto"&gt;update&lt;/property&gt;

<!-- novas propriedades em teste -->
<property name=“hibernate.connection.autocommit”>false</property>
<property name=“hibernate.max_fetch_depth”>0</property>

	&lt;!-- pool de conexões --&gt;
    &lt;property name="hibernate.connection.pool_size"&gt;10&lt;/property&gt;
    &lt;property name="hibernate.statement_cache.size"&gt;6&lt;/property&gt;

  
    &lt;property name="hibernate.dbcp.initialSize"&gt;10&lt;/property&gt;
	&lt;property name="hibernate.dbcp.validationQuery"&gt;select 1&lt;/property&gt;
	&lt;property name="hibernate.dbcp.defaultAutoCommit"&gt;false&lt;/property&gt;
	&lt;property name="hibernate.dbcp.maxActive"&gt;20&lt;/property&gt;
	&lt;property name="hibernate.dbcp.maxIdle"&gt;5&lt;/property&gt;
	&lt;property name="hibernate.dbcp.minIdle"&gt;1&lt;/property&gt;
	&lt;property name="hibernate.dbcp.maxWait"&gt;30000&lt;/property&gt;
	&lt;property name="hibernate.dbcp.testOnBorrow"&gt;false&lt;/property&gt;
	&lt;property name="hibernate.dbcp.poolPreparedStatements"&gt;true&lt;/property&gt;
	&lt;!--property name="hibernate.dbcp.maxOpenPreparedStatements"&gt;20&lt;/property--&gt;
	&lt;property name="hibernate.dbcp.removeAbandoned"&gt;false&lt;/property&gt;     
    
    &lt;property name="query.substitutions"&gt;yes 'Y', no 'N'&lt;/property&gt;

<!-- fim das novas propriedades em teste -->

    &lt;!-- mapping Access Control files --&gt;
    &lt;mapping resource="domain/Vestibulando.hbm.xml" /&gt;
 
&lt;/session-factory&gt;

</hibernate-configuration>

Utilize sempre o pool fornecido pelo servidor de aplicações.

Eu por exemplo utilizo o do JBOSS através de JNDI. SE não souber como, me diga que eu coloco um exemplo…

Pedro

Po kra eu não sei e tava pesquisando no forum se puder colocar o exemplo ai eu agradeço

esqueleto