错误信息:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
错误原因:JAXB API是Java EE 的API,JDK8以上的版本引入了模块的概念,默认情况下,Java SE中将不再包含Java EE 的Jar包;
而 JDK 6 / 7 / 8 时这个API 都是捆绑在一起的。
解决办法:
-
更换JDK版本,降到JDK8或以下。
-
手动导入以下依赖Jar包。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>