问题描述:
项目采用的JDK版本为13,但是访问接口的时候出现如下问题:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter] with root cause 。
产生原因:
主要原因是JDK版本太高所致。根据其他文章所说,JDK8之后做了巨大改变,JAXB API是java EE 的API,JDK9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包,,因此在JDK中不再包含这个Jar 包,而在 java 6/7/8 时关于这个API 都是捆绑在一起的。
解决方法:
- 更换JDK版本至8及以下;
- 在pom.xml中添加JAXB依赖,方法如下:
<dependency>
<g