반응형

JDBC 5

NestedServletException + UncategorizedSQLException 원인과 해결 방법

Spring MVC 기반 웹 애플리케이션에서 데이터베이스 처리 중 다음과 같은 예외가 발생할 수 있습니다.에러 메시지 예시org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: 예외 구조 설명이 예외는 두 단계로 구성되어 있습니다.1. NestedServletExceptionSpring MVC에서 컨트롤러 메서드 실행 중 발생한 예외를 감싼(wrapper) 예외실제 원인은 nested exception is ... 아래에 나타남2. UncategorizedSQLExceptionSpring J..

Tomcat 데이터소스 암호화 적용 예제 (AES 기반)

Tomcat 데이터소스 암호화 적용 예제 (AES 기반)보안이 중요한 환경에서는 Tomcat의 context.xml이나 server.xml에DB 비밀번호를 평문으로 작성하는 대신 암호화된 문자열을 등록하고, 복호화 로직으로 처리하는 방식이 필요합니다.이번 글에서는 Tomcat JDBC 커넥션 풀(DataSourceFactory)을 확장하여AES 암호화를 적용하는 예제를 소개합니다.✅ 1. 구성 개요구성 요소설명EncryptedDataSourceFactory.javaTomcat 기본 DataSourceFactory를 상속한 사용자 정의 클래스Encryptor.javaAES 방식으로 암/복호화를 수행하는 유틸 클래스context.xml암호화된 비밀번호를 포함한 JNDI 데이터소스 설정 파일✅ 2. 암호화 클..

[장애 사례] WebLogic JDBC 커넥션 풀 초기화 실패 - Access Denied for MySQL 사용자

[장애 사례] WebLogic JDBC 커넥션 풀 초기화 실패 - Access Denied for MySQL 사용자WebLogic 서버 기동 중 다음과 같은 JDBC 커넥션 풀 에러가 발생하며MySQL DB 접속에 실패한 사례입니다.✅ 에러 로그 요약 java.sql.SQLException: Access denied for user 'dba'@'172.**.***.10' (using password: YES)→ WebLogic에서 MySQL 데이터소스 mysqlds에 대한 커넥션을 생성하려는 시점에서접속 거부(Access Denied) 오류가 발생함✅ 원인 분석원인설명DB 사용자 인증 실패ID/PW 불일치 또는 권한 없음접속 호스트 제한MySQL에서 dba@172.%.%.%에 대해 권한 미부여비밀번호 암..

[WEB/WAS 개념 정리 시리즈] 5편 - WAS–DB 구성 및 APM 활용

[WEB/WAS 개념 정리 시리즈] 5편 - WAS–DB 구성 및 APM 활용이 글에서는 WAS와 DB 사이의 연동 구조를 정리하고,Connection Pool(커넥션 풀) 구성, SQL 처리 흐름, 그리고 APM 도입을 통한 실시간 모니터링 방식을 소개합니다.✅ WAS–DB 연동 흐름Client → Web → WAS → Connection Pool → DBWAS: 애플리케이션 실행, JDBC 호출 DB: 실제 데이터 처리 Connection Pool: DB 커넥션을 미리 생성/재사용하여 성능 최적화✅ Connection Pool(커넥션 풀)이란?DB 커넥션을 매번 생성하면 비용이 큼 → 미리 생성해 Pool로 관리 WAS가 커넥션 풀을 통해 DB에 연결 요청 실무에서는 반드시 사용✅ 커넥션 풀 ..

System Settings 2025.05.14

[오류 해결] Unable to get managed connection for java:/jdbc/xxx 에러 원인과 해결 방법

[오류 해결] Unable to get managed connection for java:/jdbc/xxx 에러 원인과 해결 방법Java 웹 애플리케이션에서 DB 연동 시 가장 흔하게 발생하는 장애 중 하나가 JDBC 커넥션 풀 고갈 또는 연결 실패입니다.이번 포스트에서는 WildFly + Oracle 환경에서 발생한 다음과 같은 에러 메시지에 대해 분석하고 해결 방법을 정리합니다.✅ 에러 메시지 요약javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/jdbc/OracleDSCaused by: java.sql.SQLRecoverableException: IO 오류: Got minus one from a..

반응형