Java8→11へ上げた時に出たjava.lang.ClassNotFoundException: javax.xml.bind.JAXBExceptionの対応

事象

SpringプロジェクトのJavaをJava8からJava11にバージョンを上げると

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

が発生した。

原因

Java11でjava.xml.bindが削除されたため

解決法

mavenやgradle等で依存関係を追加する

例:maven

<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.1</version>
</dependency>

参考

sun0range.com

mvnrepository.com