无法打开连接

时间:2011-06-20 08:38:39

标签: java oracle hibernate connection-pooling c3p0

我开发了一个非常负载(请求)的applivation。 我在我的应用程序中使用了以下技术:

  1. Jpa / Hibernate as persistense layer
  2. 春天和春天Dao
  3. C3p0作为连接池
  4. 我的问题是:我运行我的应用程序,当请求数量增加时,抛出异常 persntse层“Cannt open connection” 我增加了oracle max session但我的问题没有解决 我在C3p0文档中不知所措并测试其选项,但我的问题没有解决。

    感谢您的关注

2 个答案:

答案 0 :(得分:3)

您增加了Oracle上的最大会话数,但未增加连接池的最大大小。例外是告诉您池已用尽。要么找到保持连接打开的内容并尽快释放它们,要么增加池中最大活动连接的数量。

答案 1 :(得分:0)

您是否可以发布DataSource的Spring配置。我希望有类似的东西:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>
  <property name="jdbcUrl" value="${jdbc.connection.url}"/>
  <property name="user" value="${jdbc.connection.username}"/>
  <property name="password" value="${jdbc.connection.password}"/>
  <property name="initialPoolSize" value="5"/> 
  <property name="minPoolSize" value="5"/>
  <property name="maxPoolSize" value="100"/>
</bean>

配置另一个bean,其中dataSource通过引用传递:

<bean id="mySampleDao" class="com.example.dao.MySampleDao">
  <property name="dataSource" ref="dataSource" />
</bean>

这是你拥有的吗?

您使用的是哪个版本的Oracle?