반응형

분류 전체보기 99

iBATIS SQLException – ResultMap 매핑 오류 및 인코딩 문제

iBATIS 기반의 시스템에서 DB 쿼리 실행 중 다음과 같은 예외가 발생할 수 있습니다.예외 메시지 요약com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in [sqlmap/service/YourQueryMap.xml]. --- The error occurred while applying a result map. --- Check the getSomeData-AutoResultMap. --- Check the result mapping for the 'some_property' property. --- Cause: java.sql.SQLException: [인코딩된 깨진 한글 메시지]문제 요약항목내용예외 위치g..

SIGSEGV - GPF 오류 (Invalid Memory Access) in IBM J9 JVM

이벤트 요약Dump Event "gpf" (00002000) receivedSignal_Number: 0000000B (SIGSEGV)JVM에서 General Protection Fault (GPF) 발생이는 비정상적인 메모리 접근, 즉 Segmentation Fault에 해당JVM이 강제 종료되며 javacore, heapdump, snap.trc 등이 생성됨예외 발생 위치Method: com.example.common.DataManager.addData(com.example.common.DataObject)IAR : 0000010020B422A8문제는 JIT 컴파일된 addData() 메서드 내에서 발생레지스터 R3, R4 등에 객체 포인터가 포함된 것으로 보아 객체 접근 중 오류 가능성 높음환경..

WFLYSRV0059 – Class-Path 참조가 유효하지 않음

WildFly 또는 JBoss 서버에 애플리케이션을 배포할 때 다음과 같은 경고가 발생할 수 있습니다.경고 메시지WFLYSRV0059: Class Path entry derbyLocale_cs.jar in /app/path/to/yourApp/WEB-INF/lib/derby.jar does not point to a valid jar for a Class-Path reference.경고 의미이 메시지는 derby.jar 파일의 MANIFEST.MF 내부에 선언된 다음 항목이 문제라는 뜻입니다:Class-Path: derbyLocale_cs.jar그러나 실제로 WEB-INF/lib 내에 derbyLocale_cs.jar가 존재하지 않기 때문에,서버가 해당 참조를 무시하며 경고를 출력한 것입니다.주요 원인원..

Class version is supported up to JDK 1.7 – 상위 JDK 클래스 파일 로딩 오류

경고 메시지Processing the annotation of the class [...] failed but the deployment process will continue: java.lang.IllegalArgumentException: Class version is supported up to JDK 1.7.오류 의미이 메시지는 특정 클래스가 JDK 9 이상의 버전으로 컴파일된 클래스 파일임에도,현재 애플리케이션 서버(JBoss, WildFly 등)가 JDK 8 이하만 지원하는 설정으로 실행되고 있어 발생합니다.예시 경로META-INF/versions/9/org/apache/logging/log4j/util/...→ 이는 Java 9의 멀티릴리즈 JAR(Multi-Release JAR) 구조이며,..

JsonMappingException – No content to map due to end-of-input

Jackson을 사용한 JSON 역직렬화 중 다음과 같은 예외가 발생할 수 있습니다.예외 메시지com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: (String)""; line: 1, column: 0]예외 의미이 오류는 JSON 문자열이 비어 있거나 null일 때 Jackson이 객체로 매핑할 수 없어서 발생합니다.발생 조건 요약상황설명빈 문자열 전달"", 또는 null이 들어옴HTTP 요청 body 없음@RequestBody인데 실제 요청 본문이 비어 있음외부 API 응답이 빈 JSONREST 호출 결과가 공백 또는 null예제 코드ObjectMapper mapper =..

JDBC-14002: Invalid argument type or value – 잘못된 파라미터 전달 오류

JDBC 또는 MyBatis를 사용하는 과정에서 다음과 같은 오류가 발생할 수 있습니다.예외 메시지Error querying database. Cause: java.sql.SQLException: JDBC-14002: Invalid argument type or value.예외 의미이 예외는 SQL 실행 시 JDBC 드라이버가 전달받은 파라미터의 타입 또는 값이 유효하지 않을 때 발생합니다.주요 원인원인설명잘못된 타입 전달예: DB에서 숫자 컬럼인데 Java에서 문자열 전달null 처리 오류필수 파라미터에 null 전달 (특히 기본형 int 등)JDBC가 인식할 수 없는 객체 전달예: CustomDTO, DateTimeFormatter 등 비표준 객체파라미터 개수 불일치PreparedStatement ..

JDBC-590703: Unsupported data type – JDBC에서 지원하지 않는 데이터 타입 오류

Spring + MyBatis 또는 JDBC 환경에서 다음과 같은 예외가 발생할 수 있습니다.에러 메시지org.springframework.web.util.NestedServletException: Request processing failed;nested exception is org.springframework.jdbc.UncategorizedSQLException:### Error querying database. Cause: java.sql.SQLException: JDBC-590703: Unsupported data type. - [Ljava.lang.String;@48e9a137### Cause: java.sql.SQLException: JDBC-590703: Unsupported data ..

JDBC-10005: NOT NULL 제약 조건 위반 – 필수 컬럼 누락 오류

Spring + JDBC 기반 애플리케이션에서 다음과 같은 예외가 발생하는 경우가 있습니다.에러 메시지org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.SQLException: JDBC-10005: NOT NULL constraint violation ('schema_name'.'table_name'.'column_name').### Cause: java.sql.SQLException: JDBC-10005..

IllegalBlockSizeException – 복호화 시 블록 크기 오류 발생

Java에서 AES 등 블록 기반 암호화 알고리즘을 사용하다 보면 다음과 같은 오류가 발생할 수 있습니다.예외 메시지javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher원인 분석이 예외는 복호화 시 입력된 데이터의 길이가 알고리즘에서 요구하는 블록 크기의 배수가 아닐 때 발생합니다.핵심 개념AES는 128비트(16바이트) 단위로 데이터를 처리하는 블록 암호패딩(Padding) 모드를 사용하는 경우, 입력 데이터가 16바이트의 배수가 아니면 자동으로 패딩을 추가복호화할 때도 반드시 암호화된 원본이 패딩된 상태여야 정상 복호화됨주요 발생 원인원인설명인코딩 처리 문제..

JDBC-8026: Invalid identifier – 유효하지 않은 식별자 오류

JDBC 기반 SQL 실행 중 다음과 같은 예외가 발생할 수 있습니다:예외 메시지Error querying database. Cause: java.sql.SQLException: JDBC-8026:Invalid identifier.원인 분석이 오류는 SQL 문에서 사용하는 컬럼명, 테이블명, 별칭(alias) 등 식별자(identifier)가데이터베이스에 존재하지 않거나 잘못 작성된 경우 발생합니다.주요 원인 정리원인예시오타SELECT namee FROM users → name 컬럼 오타대소문자 구분"UserName" (쌍따옴표 포함 시 대소문자 구분됨)잘못된 별칭 참조SELECT u.name FROM users 에서 u가 없거나 누락됨서브쿼리 컬럼 누락외부 쿼리에서 내부 컬럼 참조 불가테이블 또는 뷰..

반응형