TIL

[TIL][Spring] javax.xml.bind.DatatypeConverter 에러

dbssk 2023. 12. 21. 14:42

🤔문제

OAuth2 로그인 구현 중 아래와 같은 에러 발생

 

❗원인

위와 같은 에러메세지가 있었다. 해당 코드는 아래와 같이 생겼다.

즉, 'io.jsonwebtoken.impl.Base64Codec' 클래스에서 'DatatypeConverter' 클래스를 사용해야하는데 해당 클래스룰 찾지 못해 에러가 발생하였다.

 

💡해결방법

https://medium.com/@jiri.caga/java-lang-classnotfoundexception-javax-xml-bind-datatypeconverter-in-java-17-solved-499d0ea776d0

 

위 링크를 들어가보면 Java 11 이상에서 JAXB가 JDK에서 제거되었다고 한디. 그러면서 해결방법으로 간단하게 의존성을 추가하라고 되어있어 아래 코드를 추가하였고 OAuth2 로그인이 잘 되는 것도 확인하였다.

// jaxb
implementation 'javax.xml.bind:jaxb-api:2.3.1'

 

+ java 17, 'io.jsonwebtoken:jjwt:0.9.1' 버전을 사용하였습니다.