2014-03-25 4 views
2

c3p0 연결 풀링을 사용하여 이미지 (하나씩)를 업로드하려하지만 mysql에 연결하는 jdbc 유형 4 드라이버가 연결을 계속 닫습니다. 나는 mysql의 설정에서 최대 타임 아웃이 300 초로 설정되어 있음을 보았다. 여기 내 persistence xml이 c3p0을 사용하는 방법이 있습니다.연결이 닫힌 후 작업이 허용되지 않습니다. 연결이 드라이버에 의해 암시 적으로 닫혔습니다. C3P0

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" 
    scope="singleton" destroy-method="close"> 
    <property name="driverClass" value="...." /> 
    <property name="jdbcUrl" value="...." /> 
    <property name="user" value="....." /> 
    <property name="password" value="...." /> 
    <property name="initialPoolSize" value="10" /> 
    <property name="minPoolSize" value="5" /> 
    <property name="maxPoolSize" value="20" /> 
    <property name="maxIdleTime" value="5" /> 
    <property name="autoCommitOnClose" value="false" /> 
</bean> 

드라이버가 암시 적으로 연결을 닫는 원인을 정확히 설명 할 수 있습니까? 또한 어떻게이 문제를 해결할 수 있습니까?

19:01:45,504 WARN NewPooledConnection:486 - [c3p0] A PooledConnection that has already signalled a Connection error is still in use! 

19:01:45,505 WARN NewPooledConnection:487 - [c3p0] Another error has occurred [ 

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver. ] which will not be reported to listeners! 

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver. 
+0

로 변경할 수 있습니다 : 여기

오류 메시지가 내가 얻을 수있다). – PlasmaPower

+0

@PlasmaPower, 여기 꽤 많이 있습니다. – Reddy

+0

@Reddy 이것은 드라이버에 관한 것이며, 유일한 코드는 XML입니다. [도움말 센터] (http://stackoverflow.com/help/on-topic)에 따르면 질문은 특정 프로그래밍 문제 (no), 소프트웨어 알고리즘 (no), 일반적으로 사용되는 소프트웨어 도구 프로그래머에 의해 (일종의,하지만 이것은 드라이버 오류), 또는 ** 소프트웨어 ** 개발 (아니오)에 고유 한 실질적인, 답답한 문제. [수퍼 유저 도움말 센터] (http://superuser.com/help/on-topic)에 따르면 컴퓨터 하드웨어, 컴퓨터 소프트웨어 (여기에 적용) 또는 개인 및 가정용 컴퓨터 네트워킹에 관한 질문이 나와 있습니다. – PlasmaPower

답변

3

당신은 내가이 질문은 [수퍼 유저 (http://www.superuser.com 더 생각

<property name="maxIdleTime" value="0" /> //0 = never expire 
+0

내 문제가 해결되지 않았지만 내가 요청한 문제에 대해 가장 적절한 해결책입니다. 어쩌면 다른 문제도있을 수 있으며 그게 내 오류가 지속되는 이유입니다. –