JBoss에서 발생하는 에러 코드는 다양한 원인에 따라 다르지만, 일반적으로 다음과 같은 유형으로 분류할 수 있습니다.
1. 포트 충돌 오류
에러 메시지 예시:
java.net.BindException: Address already in use: JVM_Bind
원인:
- JBoss가 사용하는 포트(기본적으로 8080, 9990 등)가 이미 다른 프로세스에서 사용 중
해결 방법:
- netstat -tulnp | grep 8080 (Linux) 또는 netstat -ano | findstr 8080 (Windows)으로 사용 중인 포트 확인
- standalone.xml 또는 domain.xml에서 포트 변경
2. 메모리 부족 (OutOfMemoryError)
에러 메시지 예시:
java.lang.OutOfMemoryError: Java heap space
원인:
- 애플리케이션이 너무 많은 메모리를 사용하여 JVM 힙 공간 부족 발생
해결 방법:
- standalone.conf 또는 domain.conf에서 JAVA_OPTS 설정 변경 (-Xms512m -Xmx2g 등)
- 애플리케이션 코드에서 메모리 누수 점검
3. 클래스 로딩 오류
에러 메시지 예시:
java.lang.ClassNotFoundException: org.example.MyClass
원인:
- 클래스패스(classpath)에 해당 클래스가 없음
해결 방법:
- deployments 폴더에 필요한 JAR 파일 추가
- modules 폴더에 필요한 모듈이 존재하는지 확인
4. Datasource 연결 오류
에러 메시지 예시:
javax.naming.NameNotFoundException: jdbc/MyDS
원인:
- JNDI에 정의된 데이터소스를 찾을 수 없음
- standalone.xml 또는 domain.xml에서 Datasource 설정 누락
해결 방법:
- JBoss 설정 파일에서 Datasource가 올바르게 정의되었는지 확인
- jdbc-driver가 올바르게 설치되었는지 점검
5. Deployment 오류
에러 메시지 예시:
WFLYCTL0348: TimeoutException: Managed process was forcibly shutdown
원인:
- 배포 시 애플리케이션이 너무 오래 걸리거나 실패함
해결 방법:
- standalone.xml의 배포 타임아웃 값(deployment-timeout) 증가
- 로그(server.log) 확인 후 문제되는 모듈 수정
'IT 공통' 카테고리의 다른 글
apache php 연동 (0) | 2025.01.31 |
---|---|
Oracle 에러 코드 (0) | 2025.01.29 |
http 에러 코드 (0) | 2025.01.28 |
JBOSS 설정 (0) | 2025.01.27 |
apache jboss 연동 (0) | 2025.01.24 |