반응형
JceSecurity 오류
-
[EC2] 배포 오류 java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityAWS(Amazon Web Services) 2023. 8. 28. 12:13
이 오류 메시지는 Spring Boot 애플리케이션을 배포하려는 EC2 인스턴스에 JCE 보안 라이브러리가 설치되어 있지 않았을때 발생한다. 보통 로컬 환경에서 개발할때 볼 수 없는 에러인데.. jwt로 인증할때 저 클래스를 사용하다보니 오류가 발생했다. 보통은 jdk11이상에 에 다 포함되어 있다고 한다. 아무튼 ec2 ubuntu에서 이 오류를 해결하려면 EC2 인스턴스에 JCE 보안 라이브러리를 설치해야 한다. $ sudo apt-get install default-jdk-headless $ sudo apt --fix-broken install 이 명령어로 2개의 패키지를 설치하고 다시 서버를 올리고 jwt 인증통신을 하면 정상적으로 수행된다.