반응형

전체 글 120

XML 설정 오류로 인한 JBoss 부팅 실패 원인과 해결법 (WFLYCTL 오류 포함)

JBoss에서 WAR 파일 배포 중 standalone-ha.xml 구성 오류로 서버 부팅이 중단되는 사례가 종종 발생합니다. 특히 다음과 같은 오류 메시지를 마주한 경험이 있으신가요?WFLYCTL0376: Unexpected attribute 'trim-space' encountered.Valid attributes are: 'disabled, development, keep-generated, trim-spaces, tag-pooling, ...'WFLYSRV0055: Caught exception during boot:org.jboss.as.controller.persistence.ConfigurationPersistenceException:WFLYCTL0085: Failed to parse con..

경고 메시지 분석 및 해결 방법 | Apache SSL 오류 AH02580 · mod_ssl 오류 해결 · SSL Passphrase incorrect 해결 방법

애플리케이션을 JBoss 또는 WildFly 환경에 배포하는 중 다음과 같은 경고 메시지를 본 적 있으신가요?WARN [application.runtime] Not installing optional component ServletServerHttpAsyncRequestControl due to an exceptionWARN [application.runtime] Not installing optional component StandardServletAsyncWebRequest due to an exceptionWARN [application.rest] Explicit usage of Jackson annotation in a RESTful Web Services deployment; system ..

java.lang.NumberFormatException: For input string: ""

예외 요약java.lang.NumberFormatException: For input string: ""문제 요약항목내용예외 유형NumberFormatException예외 메시지빈 문자열 ("")을 숫자로 변환하려고 시도주 원인null 또는 공백 입력값을 Integer.parseInt() 등으로 처리함오류 발생 조건String value = "";int number = Integer.parseInt(value); // 예외 발생실무자가 자주 놓치는 포인트Integer.parseInt(""), Double.parseDouble("") 등은 빈 문자열을 숫자로 변환하려 할 때 오류 발생HTML 에서 비어있는 값은 ""으로 넘어오며, 유효성 검사 누락 시 예외로 이어짐request.getParameter("..

MyBatis selectOne() - TooManyResultsException

예외 요약org.mybatis.spring.MyBatisSystemException:nested exception is org.apache.ibatis.exceptions.TooManyResultsException:Expected one result (or null) to be returned by selectOne(), but found: 246문제 요약항목내용원인selectOne() 호출 시 결과가 2개 이상 반환됨기대값0개 또는 1개실제값246개영향서비스 응답 실패, 예외 전파오류 발생 조건sqlSession.selectOne("namespace.methodName", param);이 쿼리는 정확히 1개의 결과만 기대해야 합니다.결과가 2개 이상이면 TooManyResultsException이 발생..

SSLHandshakeException – 원격 서버가 SSL 핸드셰이크를 종료함

Apache SSL 오류 AH02580 해결 방법 및 JBoss 부팅 오류 해결 사례 분석: standalone-ha.xml, WFLYCTL 오류, XML 설정 문제Apache 서버를 운영하다 보면 간혹 SSL 관련 오류가 발생하는 경우가 있습니다. 특히 Apache SSL 오류 AH02580, SSL Passphrase incorrect 해결 방법, mod_ssl 오류 해결 키워드로 검색되는 문제는 실무 환경에서도 자주 마주치는 장애입니다. 이 글에서는 대표적인 SSL 핸드셰이크 오류와 함께, JBoss 환경에서의 XML 설정 실수로 인한 부팅 실패 사례까지 함께 살펴보겠습니다.오류 발생 조건AH02580: Init: SSLPassPhraseDialog builtin is not supportedAH0..

JSONParser 오류 해결 가이드 – Unexpected character (<) at position 0 원인과 실전 대응법

Unexpected character ( 오류는 HTML 응답을 JSON으로 잘못 파싱할 때 발생합니다. JSONParser 예외를 예방하려면 응답 타입 사전 필터링과 응답 코드 확인이 필수입니다.예외 메시지Unexpected character (외부 API를 호출할 때 예상하지 못한 HTML 응답이 JSONParser로 전달되면서 Unexpected character ( 오류가 발생하는 경우가 많습니다. 이 글에서는 Apache, JBoss와 같은 WAS 환경에서 해당 오류의 발생 원인과 해결 방법을 설명합니다.오류 발생 조건항목내용예외 유형org.json.simple.parser.JSONParser원인HTML 문서를 JSON으로 파싱 시도위치.jsp 페이지에서 외부 호출 응답 파싱 중대표 오류Unex..

Log4j 설정 오류 해결법 – RollingFileAppender 속성 실수와 로그 파일 생성 실패 대응

Log4j 설정 오류 중 RollingFileAppender에 잘못된 속성을 사용하는 경우, 로그 파일 생성이 실패할 수 있습니다. Appender 클래스 선택과 디렉터리 존재 여부 확인이 중요합니다.서버 로그가 남지 않아 당황한 적 있으신가요? 특히 Log4j를 쓸 때 RollingFileAppender에 잘못된 설정이 들어가면 로그 파일이 생성되지 않는 일이 종종 발생합니다. 오늘은 실무에서 겪을 수 있는 대표 사례와 대응법을 소개해드릴게요.오류 발생 요약항목내용경고RollingFileAppender에 존재하지 않는 속성 사용 (datePattern)오류로그 경로 /app/logs/engine/output.log 없음영향로그 파일 생성 실패 → 전체 로깅 실패 가능성원인 분석 및 예시1. 잘못된 Ap..

Java ConnectException 오류 해결법 – Connection timed out 원인과 실무 대응 전략

Java에서 Connection timed out 예외는 외부 시스템과 연결할 수 없을 때 발생하는 대표적인 네트워크 오류입니다. 서버 상태, 방화벽 설정, 타임아웃 값 등을 함께 점검해야 합니다.서버가 외부 API와 연결되지 않아 서비스가 먹통이 된 경험, 한 번쯤 있으셨을 거예요. 특히 Java 기반 시스템에서 java.net.ConnectException: Connection timed out 예외는 네트워크 장애, 서버 과부하, 혹은 설정 오류와 같은 다양한 원인으로 인해 발생할 수 있죠. 이 글에서는 실무 경험을 바탕으로 해당 오류의 진짜 원인을 찾고 대응하는 방법을 알려드릴게요.예외 메시지 요약java.net.ConnectException: 연결 시간 초과 (Connection timed ou..

Java OutOfMemoryError 해결법 – GC overhead limit exceeded 예외의 원인과 대응 전략

Java에서 GC overhead limit exceeded 오류는 JVM이 지나치게 많은 시간을 가비지 컬렉션에 사용하면서도 메모리를 회수하지 못했을 때 발생합니다. 반복적인 정규표현식 처리, 자동 앱 배포 설정 등 실무에서 자주 발생하는 원인을 반드시 점검해야 합니다.서버가 멀쩡히 구동됐는데 어느 순간 로그에 GC overhead limit exceeded가 찍히며 죽어버린 경험, 저도 여러 번 겪어봤어요. Java 개발자라면 이 예외는 반드시 이해하고 있어야 할 중요한 신호 중 하나입니다. 단순히 메모리가 부족해서라기보다, JVM이 “더 이상 유의미한 작업을 못 하고 있다”고 선언하는 최후통첩 같은 존재거든요.예외 로그 살펴보기Unexpected death of background thread Co..

Java Broken pipe 오류 해결법 – SocketException 발생 원인과 실무 대응 전략

Java에서 발생하는 java.net.SocketException: Broken pipe 오류는 소켓 출력 중 상대방이 연결을 종료했을 때 발생합니다. 장기 연결, 방화벽 설정, 버퍼 과부하 등 다양한 원인을 고려해 실무 대응이 필요합니다.서버 모니터링 시스템을 운영하다 보면 가끔 이런 에러 로그를 보게 됩니다.java.net.SocketException: Broken pipe – 처음 보면 뭔가 파이프가 깨졌나 싶은데, 사실은 네트워크 연결이 끊겼다는 뜻이에요.Java에서 출력 스트림을 통해 데이터를 보내려고 하는 순간, 상대방이 이미 소켓을 닫아버린 상태라면 이 예외가 발생하죠.예외 메시지 예시java.net.SocketException: Broken pipe at java.net.SocketO..

반응형