【发布时间】:2011-10-13 23:44:00
【问题描述】:
我们在 Jboss 应用服务器中使用 Spring + Hibernate。我们一直使用 Jboss 连接池来满足我们所有应用程序连接池的需求,使用 *-ds.xml 文件,如下所示
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>dev_1</user-name>
<password>*********</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>15</max-pool-size> // production system has more than 80 connections
<idle-timeout-minutes>1</idle-timeout-minutes>
最近我们看到反复出现的“连接重置”和“无托管连接”异常。 我们使用 Spring 的事务管理,因此我们手动不关闭任何连接。是否需要手动关闭连接,或者我们应该放弃Jboss连接池并使用c3po连接池机制还是我们可以同时使用它们。
我们在 Sessionfactory 中的休眠属性 ...
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</prop>
<prop key="hibernate.jdbc.batch_size">0</prop>
<prop key="hibernate.jdbc.factory_class">net.bull.javamelody.HibernateBatcherFactory</prop>
<prop key="hibernate.use_streams_for_binary">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_configuration_file_resource_path">ehcache.xml</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.query_cache_factory">com.cisco.ipcentral.hibernate.cache.StandardQueryCacheFactory</prop>
<!-- applicationContext hibernateProperties merge-point -->
</props>
</property>
【问题讨论】:
标签: hibernate spring jboss database-connection