Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 에러

“Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 에러”

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 에러가 발생하는 경우에 대해서 정리해보겠습니다.

Error

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

Reason

JDK 9 부터 제외된 모듈들이 있기 때문에 클래스를 찾기 못해 발생하는 에러입니다.

Status Closed / Delivered

Solution

다음과 같이 javax.xml.bind:jaxb-api 의존성을 추가하면 해결됩니다.

implementation "javax.xml.bind:jaxb-api"

jaxb - How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9 - Stack Overflow