Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何修复”;“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/springframework/core/io/support/SpringFactoriesLoader";在Spring工具套件中_Java_Spring_Spring Boot - Fatal编程技术网

“如何修复”;“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/springframework/core/io/support/SpringFactoriesLoader";在Spring工具套件中

“如何修复”;“线程中的异常”;“主要”;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

SpringToolSuite编辑器在我的代码中没有给出任何错误,但当我尝试以SpringBoot应用程序的形式运行时,它给了我一个类defNotFound的异常。这里我要做的就是运行SpringBoot应用程序,它在控制台中显示SpringBoot徽标

我已经检查了xml文件中的所有依赖项,它们看起来还可以,但并不完全确定

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。这是一个不同的问题。