개발/devOps(운영 이슈 처리) 3

[Tomcat Memory Leak 해결] Spring + Quartz + JDBC 사용 시 발생하는 경고 제거 방법

문제 상황 : Tomcat 종료 시 Memory Leak 경고 발생Spring 기반 테스트 프로젝트를 실행 후 종료했을 때, 다음과 같은 Tomcat의 Memory Leak 경고 메시지가 출력되었습니다.WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [test] registered the JDBC driver [oracle.jdbc.OracleDriver] but failed to unregister it...WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The..

[Spring + MyBatis + Oracle] ORA-01861 오류 추적기: "literal does not match format string" 해결법

문제 상황 : 자바는 잘 보냈는데, 프로시저 내부에서 터지는 ORA-01861Spring 환경에서 MyBatis를 통해 Oracle 프로시저를 호출할 때 아래와 같은 오류를 만난 적 있으신가요?ORA-01861: literal does not match format string이 에러는 자바에서 전달한 값이 Oracle이 기대하는 날짜/타임스탬프 포맷과 일치하지 않을 때 발생합니다. 일반적인 경우라면 금방 해결할 수 있지만, **프로시저 내부에서 동적 SQL(String 조합으로 만든 쿼리)**을 실행하는 구조라면, 디버깅이 훨씬 어려워집니다. 현상 재연이 어려웠던 이유디버 도구(DB Visualizer, DBeaver 등)로 해당 프로시저를 호출하면 정상 동작자바 프로그램에서만 동일 입력으로 오류 발생..

[Java + Oracle] oracle.net.ns.NetException: Undefined Error 발생 시 해결 방법

같이 프로젝트 하시는 분이 윈도우 포멧 후 프로젝트를 다시 받아 실행 하는 중 오류가 발생하여 확인해 본 결과 의외의 부분에서 문제가 발생한것이라 기록해 둔다. 오류 상세 메시지Caused by: oracle.net.ns.NetException: Undefined Error at oracle.net.ns.NSProtocolNIO.negotiateConnection(NSProtocolNIO.java:271) ~[ojdbc-8.jar:12.2.0.1.0] at oracle.net.ns.NSProtocol.connect(NSProtocol.java:317) ~[ojdbc-8.jar:12.2.0.1.0] at oracle.jdbc.driver.T4CConnection.connect(T4CConnect..