back end/java

ClassNotFoundException: JAXBException 해결 방법

노루아부지 2023. 1. 6. 23:14
반응형

spring boot로 프로그램 개발 시, java 8에서 상위 버전으로 업그레이드를 한 경우 다음과 같은 에러가 발생할 수 있습니다.

 

ClassNotFoundException: JAXBException

 

 

JAXBException의 발생 원인

JAXB API는 Java EE(Enterprise Edition) API로 간주되며 자바 9 버전부터는 더 이상 포함되지 않습니다. 게다가 자바 11부터는 JDK에서 완전히 삭제되었다고 합니다.

 

출처: https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception/43574427#43574427

 

 

 

JAXBException 해결 방법

라이브러리가 빠진 것이기 때문에 별도로 라이브러리를 다음과 같이 포함하면 됩니다.

<!-- maven 예시 -->
<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>
// gradle 예시
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
728x90
반응형
loading