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