【发布时间】:2020-08-21 06:40:40
【问题描述】:
我有一个小型的 spring-boot 应用程序。此应用程序之前已成功运行。今天,在阅读了 spring-boot 2.2.6 支持 Java 14 之后,我决定将我的 Java 版本从 11 更新到 14(通过 spring 初始化程序允许您现在选择 Java 14 的事实来验证)。我的应用程序使用2.2.6.RELEASE
然后我更新了我的 pom.xml java 版本如下:
<properties>
<java.version>14</java.version>
</properties>
但是现在当我使用 ./mvnw spring-boot:run 运行我的应用程序时,应用程序无法运行并引发以下错误(似乎是由于 spring 无法找到 org.xmlbeam.config.XMLFactoriesConfig 引起的):
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration': Unsatisfied dependency expressed through method 'setConfigurers' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.data.web.config.SpringDataWebConfiguration': Injection of autowired dependencies failed; nested exception is java.lang.NoClassDefFoundError: org/xmlbeam/config/XMLFactoriesConfig
运行./mvnw spring-boot:runhere的完整输出
然后我下载并安装了 Java 13,并将我的操作系统中的默认 java 和 javac 版本设置为 13,应用程序编译并运行良好,但如果我尝试使用 14,我会收到此错误。
【问题讨论】:
标签: spring-boot maven noclassdeffounderror java-14