2010-04-30 3 views
0

최근에 응용 프로그램 서버의 데이터베이스 서버에 대한 연결이 재설정되는 문제에 대해 디버깅했습니다. 나는 어느 쪽에서도 리셋이 없다는 것을 확신한다. 하지만 SocketException을 검사하면서 문제를 디버깅하는 동안 walkback 변수를 발견했습니다.SocketException의 워크백 배열에 포함 된 값은 무엇입니까?

arg0에서의 SocketException (ID = 11,532)
원인의 SocketException (ID = 11,532)
detailMessage
스택 트레이스 널 "연결 재설정"
walkback 긴 [50] (ID = 11,618)

할 어떤 이 변수의 값은?

업데이트

유휴 연결이 길어지는 방화벽 문제가 발생했습니다.

답변

0

내가 연결하는 데이터베이스에 크게 달려 있다고 생각합니다. 드라이버 용 JDBC 드라이버가 API 문서와 함께 제공된다면 거기에 표시 될 수 있습니다. 또한 나는 그 코드와 같은 예외가 DB 시스템의 오류 코드 인 경우를 보았습니다 (일반적으로 SocketException이 아닌 SQLExceptions에서 볼 수 있습니다). 다시 나는 당신이 에러 코드의리스트를 위해 연결하고있는 DBMS에 대한 문서를 점검 할 것이고, stacktrace에 더 유용한 설명이있을 것이다. 마지막으로 가능하면 특정 DB와 관련된 전문 지식을 가진 사람이 비슷한 문제를 겪었을 때 어떤 DB에 연결하고 있는지 말할 수 있습니다.

+0

정보 주셔서 감사합니다. 문제는 유휴 연결이 오래 실행되는 방화벽을 차단하는 것이 었습니다. 그러나 미래에 나타나면 네트워크/통신 문제를 해결할 수 있기를 희망했습니다. 애플리케이션 sevver는 AIX에서 Java 1.5.11을 실행하는 Oracle AS 10.1.3.3.1입니다. 데이터베이스 서버는 Oracle 10g (정확한 버전이 확실하지 않음)입니다. – akhilss

관련 문제