본문 바로가기

IT 공통

Jboss 에러 코드

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