javax/xml/bind/JAXBException异常

时间:2024-05-20 14:27:05

在使用jpa做Junit测试时,报错如下

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactoryPrimary' defined in class path resource [com/sprucetec/mjyx/kf/config/PrimaryJPAConfig.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

javax/xml/bind/JAXBException异常
异常原因

JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。
java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包
而在 java 6/7 / 8 时关于这个API 都是捆绑在一起的

在maven中配置

<!--maven中引入-->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>

参考:https://blog.****.net/hadues/article/details/79188793 这个比较全