2010-04-14 3 views
0

Spring 3.0.2, Hibernate 3.5.0 및 c3p0 0.9.1.2를 사용 중이며 연결 검색 및 트랜잭션 커밋에 이르기까지 많은 오류가 발생합니다. 다음은 C3P0의 내 구성입니다 :c3p0 연결 관리 문제

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection.close() has already been called. Invalid operation in this state. 
java.sql.SQLException: Connections could not be acquired from the underlying database! 

어떤 제안 :

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 
Last packet sent to the server was 0 ms ago. 

최근에 나는 또한이 얻을 : 최근까지는 나는 꽤 자주 오류가 발생했습니다

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> 
    <property name="driverClass" value="${jdbc.driverClassName}"/> 
    <property name="jdbcUrl" value="${jdbc.url}"/> 
    <property name="properties"> 
     <props> 
      <prop key="c3p0.acquireIncrement">5</prop> 
      <prop key="c3p0.maxIdleTime">30</prop> 
      <prop key="c3p0.idleConnectionTestPeriod">20</prop> 
      <prop key="c3p0.maxPoolSize">100</prop> 
      <prop key="c3p0.maxStatements">0</prop> 
      <prop key="c3p0.minPoolSize">1</prop> 
      <prop key="user">${jdbc.username}</prop> 
      <prop key="password">${jdbc.password}</prop> 
     </props> 
    </property> 
</bean> 

?

답변

0

아마도 연결 시간이 초과 되었기 때문일 수 있습니다. checkout idle_test_period 설정 또는 현명한 기본값이있는 bonecp http://jolbox.com을 사용하십시오.