You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
划重点
Invocation of init method failed
nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
前者描述问题结果,后者指出可能的错误源JAXBException,即与jaxb-api有关。
这是jdk版本更替所诱发的问题。在jdk8.X至jdk9.X的更新中,jdk9.X为实现模块化,将原本于jdk8.X上仍默认捆绑的jaxb-api剔除其默认路径。
简而言之,我们的配置路径上缺少了jaxb-api的jar包。
若是build with Gradle,只需要在build.gradle文件中添加相应的依赖语句即可。
由于个人开发环境与官方文档的差异,因此即使clone项目并注入代码,也有遇上阻碍。
错误报告
在错误报告
log.ERROR(...)
其下首行
划重点
前者描述问题结果,后者指出可能的错误源
JAXBException
,即与jaxb-api
有关。这是jdk版本更替所诱发的问题。在jdk8.X至jdk9.X的更新中,jdk9.X为实现模块化,将原本于jdk8.X上仍默认捆绑的
jaxb-api
剔除其默认路径。简而言之,我们的配置路径上缺少了
jaxb-api
的jar包。若是
build with Gradle
,只需要在build.gradle文件中添加相应的依赖语句即可。解决办法
所求依赖语句,应于Maven Repository中搜索
jaxb-api
可得。点入并选择最新或合适的稳定版本。在页面下方,会有
Maven
,Gradle
等的选项卡,选择我们的Gradle
,得到依赖语句,我们需要手动添加依赖关系:
具体为
The text was updated successfully, but these errors were encountered: