2016-10-16 3 views
0

에 의해 슬로우되는 동안 UnreturnedConnectionTimeout는 흐름 제어를 중단하지 않습니다. - "DEBUG ONLY : 연체 자원 체크 아웃 스택 추적의 java.lang.Exception"C3P0 나는 다음과 같은 코드를 가정 C3P0

나는 풀에 반환하지 않은 연결을 할
unreturnedConnectionTimeout=300 

에서, C3P0는 말한다 : 속성 unreturnedConnectionTimeout로 구성 되 .

이 예외는 내 코드 단편의 catch 블록에 의해 포착됩니다. 내 응용 프로그램을 디버깅하여 대답은 NO 인 것 같습니다. 그 예외를 잡을 수있는 방법이 있습니까?

답변

1

아니요, 예외를 발견하지 못했습니다. 당신이보고있는 "Exception"은 결코 던지지 않았습니다. debugUnreturnedConnectionStackTraces에 의해 생성 된 다음 연결 유출 코드 경로를 표시하기 위해 스택 추적을 덤프하도록 요청되었습니다.

unreturnedConnectionTimeoutclose() 누설 된 연결 (누출 문제를 해결하는 데 도움이 됨). 이러한 연결은 스택 내에서 또는 try/catch 블록 내에서 더 이상 액세스 할 수 없어야합니다. unreturnedConnectionTimeout 값을 너무 작게 설정하면 응용 프로그램이 여전히 사용 중일 때 설정으로 인해 연결이 닫히게되어 응용 프로그램을 닫은 후에 응용 프로그램이 연결을 시도 할 때 일반적인 예외가 표시됩니다.