下面描述的问题和解决方法全部基于Gradle构建,Maven用户自行转换
异常处理
- Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
启动出现这个错误的原因和JDK9相同,在JDK9开始已经移除了相关代码。Spring官方已经给出解决方法看这里
解决办法: 添加依赖项,由于Spring官方给出的方法在某些依赖复杂的项目(主要是hibernate依赖相关)中依然会出现其他NoClassDefFoundError的异常,可以添加如下依赖可以基本解决。
runtime 'javax.xml.bind:jaxb-api:+'
runtime 'com.sun.xml.bind:jaxb-impl:+'
runtime 'com.sun.xml.bind:jaxb-cor