项目从jdb8升级到了jdk11,打算使用这个长期支持版本,但是一升级就开始报错。java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
查看代码是一个解析配置文件的地方出现错误,导入数据源无法注入。
百度查了下,说是jdk9开始,引入模块的概念,se中不再包含javaEE的包导致的。这导致解析配置文件失败
推荐的方案最简单的是降级jdk到8,但这显然不符合我的需求,还有说手动加入jar的,太麻烦,最后发现只要添加几个依赖即可。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.