Spring & SpringBoot

[Error] SpringBoot에서 JWT 사용 시 에러 (java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter)

Hyeonni 2022. 9. 23. 23:02

SpringBoot 프로젝트를 진행하던 중 그동안 잘 써왔던 JWT에서 에러가 발생했다. 받아온 JWT에서 정보를 파싱하는 과정에서 유효하지 않은 JWT이면 에러 메시지를 띄워주도록 만들었는데 그냥 서버가 죽어버렸다.

Error 내용

java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter

 

Error 원인

 

JDK 11에서 해당 모듈이 자동 참조되지 않아서 발생하는 문제라고 한다.

 

해결 방법

 

'build.gradle' 파일에 아래 코드를 추가해 주었다.

implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'

https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api

위 사이트에서 모듈을 받아오면 된다.


참조 : https://luvstudy.tistory.com/61

 

JDK 11에서 java.xml.bind 관련 에러 발생하는 경우

JDK 9나 10에서 프로젝트 실행 시 아래와 같은 오류가 나게 되는 경우가 있다. Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext Java EE 모듈과 CORBA 모듈이 Deprecated 되면서 기본..

luvstudy.tistory.com