본문 바로가기

프로그래밍/OS, Server

Linux 서버에서 이미지 업로드시 java.lang.NoClassDefFoundError 에러날떄

java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 또는

java.lang.NoClassDefFoundError: com/github/jaiimageio/stream/RawImageInputStream 에러 발생시에 해결 방법


개발환경인 윈도우에서는 잘 돌아가던 파일 업로드가 리눅스 서버 환경에서는 다음과 같은

java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment 에러가 발생.


알고보니 리눅스 환경 때문에 나는 에러인듯.. (Thumbnailator라이브러리로 썸네일 이미지 생성시 발생했었음)


시스템 프로퍼티에 java.awt.headless=true 를 설정하고 나면 해결됨. (catalina.sh)


ps -eaf | grep java 로 확인해 보면 -Djava.awt.headless=true가 추가 됨을 확인할 수 있다.