반응형

전체 글 89

org.apache.commons.codec.DecoderException – Hex 디코딩 오류

Apache Commons Codec 라이브러리를 사용하는 중 다음과 같은 예외가 발생할 수 있습니다.예외 메시지잘못된 문자 입력org.apache.commons.codec.DecoderException: Illegal hexadecimal character h at index 0홀수 길이 입력org.apache.commons.codec.DecoderException: Odd number of characters.원인 분석이 오류는 Hex.decodeHex(String) 메서드 사용 시 입력 문자열이 유효한 16진수(hex) 형식이 아닐 경우 발생합니다.📌 주요 원인 정리원인설명문자열에 09, af 이외의 문자가 포함예: "h1" → h는 16진수가 아님입력 문자열 길이가 홀수예: "abc" → 2자리..

ORA-00060 – 자원 대기 중 교착 상태(Deadlock) 발생

Oracle DB 사용 중 다음과 같은 예외가 발생할 수 있습니다:에러 메시지java.sql.SQLException: ORA-00060: 자원 대기중 교착 상태가 검출되었습니다원인 분석이 오류는 두 개 이상의 트랜잭션이 서로가 가진 자원을 기다리면서 무한 대기에 빠진 경우 발생합니다.즉, 데이터베이스 교착 상태(Deadlock)가 감지되었고, Oracle이 그 중 하나의 트랜잭션을 강제로 종료한 것입니다.예시 상황트랜잭션 A: 테이블 orders의 row X를 잠금트랜잭션 B: 테이블 orders의 row Y를 잠금이후 A가 row Y를, B가 row X를 요청하면서 서로 대기 상태 발생 → 교착 상태Oracle에서 Deadlock 발생 시점DML 문장(INSERT, UPDATE, DELETE) 수행 중..

WFLYTX0013 – 트랜잭션 node-identifier 값 중복 경고

WildFly / JBoss를 여러 인스턴스로 운영 중일 때 다음과 같은 경고 로그가 발생할 수 있습니다.경고 로그WFLYTX0013: The node-identifier attribute on the /subsystem=transactions is set to the default value.This is a danger for environments running multiple servers. Please make sure the attribute value is unique.의미 분석이 메시지는 트랜잭션 서브시스템의 node-identifier가 기본값으로 설정되어 있으며,여러 서버가 동시에 실행될 경우 고유 식별자가 충돌할 수 있다는 경고입니다.왜 중요한가요?JTA(Java Transaction..

SLF4J: Class path contains multiple bindings – 로깅 충돌 경고

SLF4J 기반 애플리케이션 실행 중 다음과 같은 경고 메시지가 발생하는 경우가 있습니다.경고 로그SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [vfs:/path/to/APP/WEB-INF/lib/logback-classic-1.1.2.jar/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [vfs:/path/to/APP/WEB-INF/lib/slf4j-log4j12-1.6.2.jar/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See http://www.slf4j.org/codes.html#multiple_bi..

IJ000615: Destroying active connection in pool – 커넥션 강제 제거 경고

JBoss 또는 WildFly 서버 운영 중 다음과 같은 WARN 로그가 발생하는 경우가 있습니다.경고 메시지IJ000615: Destroying active connection in pool: DB_DS (org.jboss.jca.adapters.jdbc.local.LocalManagedConnection@3fbf114f)의미 분석이 메시지는 JBoss 커넥션 풀 관리 전략 중 하나인 OnePool에서,아직 사용 중(active)인 DB 커넥션을 강제로 제거(destroy) 했다는 의미입니다.키포인트DB_DS: 문제가 발생한 데이터소스 이름active connection: 아직 종료되지 않고 사용 중이던 커넥션destroying: 풀에서 강제 제거주된 원인원인설명커넥션이 반환되지 않음JDBC 커넥션을 ..

AbstractMethodError - SLF4J JDK14LoggerAdapter 충돌 원인 및 해결 방법

에러 메시지Caused by: java.lang.AbstractMethodError: org.slf4j.impl.JDK14LoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V원인 분석1. AbstractMethodError란?클래스는 존재하지만 호출하려는 메서드가 구현되어 있지 않을 때 발생컴파일 시점에는 존재했지만, 실행 시점에는 해당 메서드가 없는 경우2. 원인 클래스: JDK14LoggerAdapterSLF4J에서 java.util.logging (JUL)을 사용하는 구현체slf4j-api는 새로운 인터페이스 (log(Marker, ...))를 요..

WFLYSRV0160 – Failed to mount deployment content (WAR 파일 경로 없음)

WildFly 서버에서 WAR 파일을 배포하는 중 다음과 같은 심각한 에러가 발생하며 배포가 실패하는 경우가 있습니다.에러 메시지 요약WFLYSRV0153: Failed to process phase STRUCTURE of deployment "APP.war"Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYSRV0160: Failed to mount deployment contentCaused by: java.io.FileNotFoundException: /path/to/APP (No such file or directory)원인 분석이 오류는 서버가 배포하려는 WAR 파일 또는 디렉터리를 찾지 못해 발생합니..

java.lang.IllegalArgumentException: Invalid URL encoding – not a valid digit

웹 애플리케이션에서 URL 파라미터 처리 중 다음과 같은 예외가 발생할 수 있습니다.에러 메시지java.lang.IllegalArgumentException: Invalid URL encoding: not a valid digit: 118예외 의미이 오류는 URL 디코딩 중, %로 시작하는 인코딩 문자열이 올바른 16진수 형식이 아닌 경우에 발생합니다.예: 클라이언트가 다음과 같은 URL을 요청한 경우https://example.com/search?q=%u0118또는?q=%118 → 잘못된 인코딩 (118은 16진수가 아님)Java는 % 다음의 두 자리를 16진수(09, AF)로 해석하려고 시도하지만,118처럼 세 자리이거나 숫자만 있는 경우는 유효하지 않기 때문에 예외가 발생합니다.🔍 주요 발생 원인..

ServletException – Could not resolve view with name 'index'

Spring MVC 기반 웹 애플리케이션에서 다음과 같은 오류가 발생하는 경우가 있습니다.에러 메시지javax.servlet.ServletException: Could not resolve view with name 'index' in servlet with name 'servlet'원인 분석이 오류는 Spring MVC가 컨트롤러에서 반환한 뷰 이름 "index"를 실제 물리적 템플릿 파일로 매핑하지 못했을 때 발생합니다.흔한 원인해당 뷰 파일(JSP, Thymeleaf 등)이 존재하지 않음 뷰 리졸버(ViewResolver) 설정 오류 접두어(prefix) 또는 접미어(suffix)가 잘못 설정됨 템플릿 경로 오타 또는 디렉토리 누락예를 들어, 다음 컨트롤러가 있다고 가정할 때:@GetMappi..

NestedServletException + IllegalArgumentException: Invalid URL encoding

Spring 웹 애플리케이션에서 요청 처리 중 다음과 같은 예외가 발생하는 경우가 있습니다.에러 메시지org.springframework.web.util.NestedServletException: Request processing failed;nested exception is java.lang.IllegalArgumentException: Invalid URL encoding.원인 분석이 에러는 다음과 같은 상황에서 발생합니다:핵심 원인URL 쿼리 파라미터 또는 경로 내에 잘못된 인코딩 문자열이 포함되어 있음예를 들어:http://example.com/search?q=%E1%ZZ위와 같이 %로 시작하지만 정상적인 16진수 2자리(hex)가 아닌 문자열이 포함될 경우, 디코딩 중 IllegalArgume..

반응형