“如何修复”;“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/springframework/core/io/support/SpringFactoriesLoader";在Spring工具套件中
SpringToolSuite编辑器在我的代码中没有给出任何错误,但当我尝试以SpringBoot应用程序的形式运行时,它给了我一个类defNotFound的异常。这里我要做的就是运行SpringBoot应用程序,它在控制台中显示SpringBoot徽标 我已经检查了xml文件中的所有依赖项,它们看起来还可以,但并不完全确定“如何修复”;“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/springframework/core/io/support/SpringFactoriesLoader";在Spring工具套件中,java,spring,spring-boot,Java,Spring,Spring Boot,SpringToolSuite编辑器在我的代码中没有给出任何错误,但当我尝试以SpringBoot应用程序的形式运行时,它给了我一个类defNotFound的异常。这里我要做的就是运行SpringBoot应用程序,它在控制台中显示SpringBoot徽标 我已经检查了xml文件中的所有依赖项,它们看起来还可以,但并不完全确定 Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/io
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/io/support/SpringFactoriesLoader
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:428)
at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:420)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:268)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:249)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
at com.example.ToDoAppApplication.main(ToDoAppApplication.java:10)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.support.SpringFactoriesLoader
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
线程“main”java.lang.NoClassDefFoundError中的异常:org/springframework/core/io/support/SpringFactoriesLoader
位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:428)
位于org.springframework.boot.SpringApplication.getspringfactorieinstances(SpringApplication.java:420)
位于org.springframework.boot.SpringApplication(SpringApplication.java:268)
位于org.springframework.boot.SpringApplication(SpringApplication.java:249)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
位于com.example.ToDoAppApplication.main(ToDoAppApplication.java:10)
原因:java.lang.ClassNotFoundException:org.springframework.core.io.support.SpringFactoriesLoader
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 还有7个
您应该只看到spring boot应用程序在控制台中成功运行,没有任何错误
这是我的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>ToDoApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>ToDoApp</name>
<description>ToDoApp for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.1.3.RELEASE</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.1.4.RELEASE</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-core -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>5.1.5.RELEASE</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>5.1.5.RELEASE</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/org.springframework.security.config -->
<!-- <dependency>
<groupId>org.springframework.security</groupId>
<artifactId>org.springframework.security.config</artifactId>
<version>3.1.3.RELEASE</version>
</dependency> -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
org.springframework.boot
spring启动程序父级
2.1.4.1发布
com.example
托多普
0.0.1-快照
托多普
弹簧靴的ToDoApp
1.8
org.springframework
弹簧芯
3.1.3.1发布
org.springframework.boot
spring引导启动器数据jpa
2.1.4.1发布
org.springframework.boot
SpringBootStarterWeb
mysql
mysql连接器java
运行时
mysql
mysql连接器java
8.0.15
org.springframework.security
spring安全内核
5.1.5.1发布
org.springframework.security
spring安全网
5.1.5.1发布
org.springframework.boot
弹簧起动试验
测验
org.springframework.boot
springbootmaven插件
您的依赖关系一团糟。您正在混合不兼容的版本,因此会出现错误。清理pom.xml
中的依赖项
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动安全
mysql
mysql连接器java
运行时
org.springframework.boot
弹簧起动试验
测验
删除
springcore
依赖项,这可能是罪魁祸首。当包含启动器时,不要使用
标记,这些都是通过父级管理的。使用springbootstartersecurity
代替单独的Spring安全依赖项。您还具有重复的mysql连接器java
依赖项 您是在命令行中还是仅在IDE中看到此错误?请共享生成文件的相关组件。错误显示在IDE的控制台中。我有一个用于Maventh的pom.xml文件。xml文件(构建文件)有spring boot starter数据jpa 2.1.4版、spring boot starter web、mysql connector java、spring security core 5.1.5发行版和spring boot starter测试。让我知道这些信息是否有用,否则我将共享我的.xml文件。您在命令行上成功构建了它吗?没有,但我以前能够成功启动spring引导。删除messier依赖项确实有帮助,至少spring引导应用程序确实运行了,但启动失败。描述:com.example.security.websecurity配置中的字段userDetailsService需要找不到类型为“com.example.security.UserDetailsServiceImpl”的bean。注入点有以下注释:-@ org .prgFrrase.Beas.Futo.Acthuty.AutoWordRead(必需品=true)操作:考虑在配置中定义COM.Security .Security .UsSerDeSeriService IMPL类型的bean。这是一个不同的问题。