메모리 누수를 방지하기 위해 JDBC 드라이버가 강제로 등록 해제되었습니다

모나 :

웹 응용 프로그램을 실행할 때이 메시지가 나타납니다. 정상적으로 실행되지만 종료하는 동안이 메시지가 나타납니다.

심각 : 웹 응용 프로그램이 JBDC 드라이버 [oracle.jdbc.driver.OracleDriver]를 등록했지만 웹 응용 프로그램을 중지했을 때 등록을 해제하지 못했습니다. 메모리 누수를 방지하기 위해 JDBC 드라이버가 강제로 등록 해제되었습니다.

도움을 주셔서 감사합니다.

BalusC :

버전 6.0.24 때문에,와 톰캣 선박 메모리 누수 탐지 웹 애플리케이션의에서 JDBC 4.0 호환 드라이버가있을 때 다시 경고 메시지의 종류로 이어질 수 기능을 /WEB-INF/lib하는 자동 등록 자체가 사용하는 웹 애플리케이션의 시작시 ServiceLoaderAPI를 하지만, 어떤 webapp 종료 중에 자동 등록 취소 하지 않았습니다 . 이 메시지는 순수한 비공식적이며 Tomcat은 이미 메모리 누수 방지 조치를 취했습니다.

당신은 무엇을 할 수 있나요?

  1. 이러한 경고는 무시하십시오. Tomcat이 올바르게 작업하고 있습니다. 실제 버그는 귀하의 코드가 아닌 다른 사람의 코드 (문제의 JDBC 드라이버)에 있습니다. Tomcat이 작업을 올바르게 수행하고 JDBC 드라이버 공급 업체가 수정 될 때까지 기다렸다가 드라이버를 업그레이드 할 수있게하십시오. 반면에, 당신은 webapp 's에서 JDBC 드라이버를 삭제하지 말고 /WEB-INF/libserver 's에서만 삭제해야합니다 /lib. 여전히 webapp 's에 보관하는 경우을 /WEB-INF/lib사용하여 수동으로 등록 및 등록 취소해야합니다 ServletContextListener.

  2. 이러한 경고가 발생하지 않도록 Tomcat 6.0.23 이상으로 다운 그레이드하십시오. 그러나 자동으로 메모리 누수를 유지합니다. 결국 그것이 좋은지 확실하지 않습니다. 메모리 누수의 이러한 종류의 뒤에 주요 원인 중 하나 OutOfMemoryError문제 톰캣 hotdeployments 동안.

  3. JDBC 드라이버를 Tomcat /lib폴더 로 이동하고 드라이버 를 관리하기 위해 연결 풀링 된 데이터 소스를 갖습니다. Tomcat의 내장 DBCP는 드라이버를 닫을 때 제대로 등록을 취소하지 않습니다. WONTFIX로 닫힌 버그 DBCP-322 도 참조하십시오 . 오히려 DBCP를 DBCP보다 더 잘 수행하는 다른 연결 풀로 교체하고 싶습니다. 예를 들어, HikariCP , BoneCP 또는 Tomcat JDBC Pool이 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

제발, 누군가 내 쿼리에서 무엇이 잘못되었는지 말해 줄 수 있습니까? 등록 페이지에서 파일을 업로드 할 때 잘못된 쿼리입니까?

JNI 메모리 누수 방지를위한 메모리 해제

JDBC 드라이버로 인해 종료 후 연결 열기로 인한 메모리 누수에 대해 불평하는 Tomcat

웹 응용 프로그램 []이 JDBC 드라이버 [com.mysql.jdbc.Driver]를 등록했지만 웹 응용 프로그램이 중지되었을 때 등록 취소하지 못했습니다.

IE가 CSS 버그를 수정하기 위해 JavaScript로 요소를 '다시 그리도록'강제합니까?

Ionic 앱 : 메모리 경고를 받았습니다. 디버거의 메시지 : 메모리 문제로 인해 종료되었습니다.

메모리 누수를 방지하기 위해 Click 이벤트를 구독 취소해야합니까?

"선택한 프레임에 대한 프로그램 카운터가 포함 된 기능이 없습니다"라는 메시지가 표시 될 때 GDB가 코드를 분해하도록 강제하는 방법은 무엇입니까?

메모리 사용량이 문제가되지 않는 경우 수명이 짧은 프로그램을 위해 메모리를 해제해야합니까?

Oppo 기기에서 "메시지 보안을 위해 시스템 메시지 앱이 기본 메시지 앱으로 설정되었습니다"문제를 해결하는 방법은 무엇입니까?

핸들러 메모리 누수를 방지하기 위해 kotlin 용 Android의 정적 동등 항목

변수를 재사용하지만 프로세스에 의해 메모리가 해제되지 않으면 메모리 누수로 간주됩니까?

MaxListenersExceededWarning : 가능한 EventEmitter 메모리 누수가 감지되었습니다. 11 개의 메시지 목록이 추가되었습니다. 제한을 늘리려면 emitter.setMaxListeners ()를 사용하십시오.

메모리 누수를 방지하기 위해 FFI 모듈에서 필요한 호출 코드로 문자열을 다시 전달합니까?

MS SQL JDBC 드라이버가 Tomcat 9에서 JNDI Hikari로 메모리 누수를 생성합니다.

2D std :: vector 대체 값-메모리 누수를 피하기 위해 삭제가 필요합니까?

AVAudioPlayer로 인해 메모리 누수가 발생합니까? 메모리를 해제 하시겠습니까?

여러 파이썬 프로세스가 C ++ 확장을 통해 동일한 메모리를 공유하도록 강제 할 수 있습니까?

메모리 누수 C ++ 문제를 해결하는 방법을 이해할 수 없습니다.

메모리 누수 추적, 잘못 해제 되었습니까?

ViewBinding-메모리 누수를 방지하기 위해 클릭 리스너를 제거해야합니까?

메모리 누수를 방지하기 위해 Android에서 메모리를 해제하는 방법

메모리 누수를 방지하기 위해 Android에서 메모리를 해제하는 방법

3D 표면에 x, y, z, s를 플로팅하기 위해 픽셀 등록 그리드를 "강제"하려면 어떻게합니까?

메모리 문제를 방지하기 위해 imageNamed없이 xcassets를 사용 하시겠습니까?

메모리 누수 방지를 위해 Android의 Singleton에서 컨텍스트를 해제 할 수 있습니다.

GlassFish 메모리 누수를 방지하기 위해 JDBC 드라이버가 강제로 등록 취소되었습니다.

JavaScript 메모리 누수. 함수 변수로 인해 개체가 제거되지 않았습니다.

메모리 누수를 방지하기 위해 JavaScript에서 HTML 요소 삭제

TOP 리스트

  1. 1

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  2. 2

    SAP Java Connector (SAP JCO) SAP Funcion Module의 동적 매개 변수 및 값 목록

  3. 3

    자바, 레디 스, 탄성 검색, 몽고와 자동 완성

  4. 4

    ElasticSearch-노드 잠금을 가져 오지 못했습니다.

  5. 5

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  8. 8

    R-이중 항목 피벗 테이블 만들기

  9. 9

    PyCharm에서 갑자기 일부 메뉴 명령이 작동을 멈췄습니다.

  10. 10

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  11. 11

    자바의 .txt 파일에서 2D 배열 읽기

  12. 12

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  13. 13

    cypress로 배열의 인덱스를 가져 오면 대신 "-1"이 반환됩니다.

  14. 14

    VBA-조건에 따라 자동으로 팝업되는 오류 메시지를 가질 수 있습니까?

  15. 15

    여러 양식을 사용하여 목록 상자 내에서 데이터 편집 문제

  16. 16

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  17. 17

    스크립트에 의해 SSH를 통해 자동으로 X 프로세스 전달

  18. 18

    그룹 별 중복 관측치를 축소하면서 테이블 전치

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    버튼을 클릭하기 위해 pywinauto를 가져올 수 없습니다.

  21. 21

    randomUUID ()를 사용하여 생성 된 UUID의 길이를 줄이는 방법

뜨겁다태그

보관