2012-03-08 2 views
1

웹에서 검색 할 때처럼이 문제점에 대한 좋은 제목을 쓰는 것은 어려웠습니다.Eclipse에서 Tomcat 종료시 데이터베이스 연결 누수가 발생했습니다.

나는 많은 프로젝트를 가지고 있으며, 어떤 프로젝트는 유지 보수에 종사하고있다. 이 문제는 내 컴퓨터의 모든 프로젝트에서 발생하며 다른 프로젝트에서는 발생하지 않기 때문에 중요한 사실입니다.

문제는 내가 tomcat에서 모든 웹 프로젝트를 실행하고 모두 데이터베이스 연결이 있다는 것입니다. 나는 항상 "Stop"버튼을 사용하여 "Terminate"버튼을 사용하여 Eclipse에서 Tomcat을 다시 시작하거나 중지합니다.

모르는 사람들에게 종료 버튼은 로그 콘솔이나 디버그 콘솔에서 앱을 중지하는 빨간색 버튼이지만 중지 버튼은 빨간색 버튼이지만 서버 콘솔에서는 중지됩니다.

중지 버튼 대신 종료 버튼에서 서버를 중지하는 것이 훨씬 빠르다. 문제는 서버를 종료 할 때 더 이상 종료하지 않는 Helios로 업그레이드 한 이후 문제입니다. 그들을 정상적으로.

데이터베이스 서버 (Oracle, MySQL 및 SQLServer)에서 "너무 많은 연결"오류가 발생했기 때문에이를 발견했다고 말할 필요가 없습니다.

코드가이 문제와 관련이 없으므로이 머리가 거대한 머리말입니다. 다른 프로젝트의 다양한 데이터베이스 관리 유형이 내 컴퓨터에서만 똑같은 문제가 있습니다! 예, 다른 컴퓨터에서도이 문제를 시도했지만 문제가 발생하지 않습니다.

  • 인디고로 업그레이드 내가 포맷에서 짧은 생각할 수있는 모든 것을 시도

    ...

  • 갈릴레오는
  • 다시 설치하고 시도 다른 데이터베이스 (심지어 새로운 사본을 다운로드)를 다시 설치
  • Tomcat (6 및 7)의 다른 버전을 시험해 보았습니다.

IDE에 문제가 생겼고 일식을 업그레이드 할 때 시작되었습니다.

모든 의견을 환영합니다!

답변

1

빨간색 버튼을 사용하여 Tomcat을 중지하면 Tomcat이 실제로 중지되도록 요청됩니다. 웹 응용 프로그램의 일부 SQL 문이 차단 된 경우 Tomcat이 중지되지 않습니다. 이로 인해 연결 유출이 발생할 수 있습니다.

왜 SQL 문이 차단됩니까? 이는 일반적으로 다른 데이터베이스 사용자가 응용 프로그램이 업데이트/수정하려고하는 것과 동일한 레코드를 업데이트하거나 삭제하는 경우에 발생합니다.

그러나 내 경우 Eclipse는 Tomcat이 스스로 멈추지 않는다는 경고를하기 위해 약 30 초 후에 팝업을 표시합니다. 팝업은 Tomcat이 종료되어야하는지 여부를 묻습니다 (차단 된 연결이있는 동안에도 종료되어야합니다).

+0

수정하십시오. 어쨌든 새로운 컴퓨터를 구입했습니다. (물론이 문제 때문에) 환경을 설정하고, 프로젝트를 체크 아웃하고, DB를 설치했습니다.이 문제는 발생하지 않습니다. 나는 여전히 동일한 작업 공간을 가진 오래된 노트북을 가지고 있으며이 문제는 계속 발생합니다. 그래서 나는 그 구성에서 어떤 종류의 버그를 가정합니다. – Lisandro

관련 문제