본문 바로가기
DEVELOPER HARRY/ETC.

ERROR#5 MySQL Apache Tomcat 에러/경고 메지 관련

by 갈색토마토 2020. 12. 22.

안녕하세요. Harry입니다.

 

로컬에서 서버를 구동하게 되면 'warn' log level으로 아래의 문구가 출력되는데요.

registered the JDBC driver [net.sf.log4jdbc.sql.jdbcapi.DriverSpy] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

** 해당 붉은색 표시는 사용하고 있는 DB의 JDBC Driver에 따라 다르게 출력될 것입니다.

 

위의 콘솔 메시지는 "어플리케이션을 중지할 때 등록된 JDBC 드라이버를 등록해지 하는데 실패했다. 메모지 누수를 방지하기 위해선 JDBC 드라이버를 강제로 등록해지 해야한다." 라는 메시지 입니다.

 

톰캣 6 버전에서는 따로 관리를 해주어야 겠지만 주로 사용하는 톰캣 8.5, 톰캣 9.0 등의 버전에서는 신경쓰지 않으셔도 무방합니다.

하지만 Log level이 warn으로 출력되는 것은 참을 수가 없죠..

 

해결방법

해당 Database의 OJDBC를 톰캣 디렉터리 하위으 lib에 복사 붙여넣기를 합니다.

톰캣 관련 이미지#1

제 개발 환경은 아래와 같기 때문에, mysql-connector-java-8.0.22.jar파일을 다운받은 후 해당 경로에 이동하였습니다.

 

오라클을 사용하신다면, OJDBC14.jar 파일을 해당 디렉터리로 이동해주시면 됩니다.

 


로컬 개발환경

IDEA : IntelliJ Ultimate

Was : Apache Tomcat 9.0

DB : MySQL

Java : JDK 1.8, JDK11

 


이상으로  해결 방법을 마치며,

 

Harry 올림

 

P.S 광고가 뜬다면, 한 번씩 클릭 부탁드립니다.

(광고 클릭은 포스팅을 이어가는데 큰 힘이됩니다.)

 

댓글