当前位置: 首页 > 知识库问答 >
问题:

Spring 引导应用程序在自动配置上失败导入过滤器无法构建,但没有指定类

楚苏燕
2023-03-14

所以我去启动我的应用程序,它给了我这个错误:

java.lang.IllegalArgumentException: Unable to instantiate factory class: org.springframework.boot.autoconfigure.AutoConfigurationImportFilter
at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:167)
at org.springframework.core.io.support.SpringFactoriesLoader.loadFactories(SpringFactoriesLoader.java:104)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.getAutoConfigurationImportFilters(AutoConfigurationImportSelector.java:266)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.filter(AutoConfigurationImportSelector.java:237)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.selectImports(AutoConfigurationImportSelector.java:102)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup.process(AutoConfigurationImportSelector.java:386)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.getImports(ConfigurationClassParser.java:828)
at org.springframework.context.annotation.ConfigurationClassParser.processDeferredImportSelectors(ConfigurationClassParser.java:563)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:188)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:316)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:271)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:91)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:692)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:530)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1242)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1230)
at com.bayer.aws.agent.GeneEditBarcodeAgentApplication.main(GeneEditBarcodeAgentApplication.java:12)
Caused by: java.lang.IllegalArgumentException: Class [org.springframework.boot.autoconfigure.condition.OnBeanCondition] is not assignable to [org.springframework.boot.autoconfigure.AutoConfigurationImportFilter]
at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:162)
... 20 common frames omitted

它没有指定它未能构建的类,但是我已经为Spring尝试构建的所有类提供了bean,所以我只是对如何弄清楚它缺少什么类感到困惑。我真的不想为我的应用程序中的所有类构建bean。(比如我的模型和控制器)有人知道如何找出Spring无法构建的类吗?我可以在这里发布我的一些代码,但我必须小心,因为这是为了工作,所以我会根据请求发布代码,以供任何需要查看某些内容的人使用。非常感谢你能给我的任何帮助!

谢谢,乔恩

编辑:下面是应用程序的代码

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class GeneEditBarcodeAgentApplication
{
    public static void main(String[] args)
    {
        System.out.println("Starting app");
        SpringApplication.run(GeneEditBarcodeAgentApplication.class, args);
    }
}

共有1个答案

帅德惠
2023-03-14

我也有同样的问题。通过删除C:\Users\currentUser\.m2\repository\org\springframework\boot下的spring-boot自动配置文件夹解决了这个问题

然后在日食中做maven更新。

 类似资料:
  • 我正在开发一个用户管理API在一个Spring启动,我做了最需要的实体类,服务和存储库,但我错过了一些我看不到的东西。我想出了我的pom.xml执行我的主类,但它找不到它。当我运行"./mvnw sping-引导:运行"在我的项目目录下,它抛出了下面的构建失败: 我的pom.xml: 请,我会很高兴与任何帮助!谢谢

  • 每当我尝试运行spring boot应用程序时,我的Linux机器都会返回以下问题: 配置为侦听端口80的Tomcat连接器无法启动。端口可能已在使用中,或者连接器配置错误。 希望有人能帮我。

  • 最近,我遇到了一种情况,即基于Spring的应用程序在访问类(A)中的自动连接字段时抛出“NullPointerApplication”。被自动连接的豆子也用于其他类(B和C)。这些类(B和C)在访问该bean时工作正常。 当我重新启动应用程序时,一切正常。如前所述,如果bean自动连接失败,则类bean创建应失败,应用程序不应启动。相反,应用程序运行良好(A类除外),并且找不到“无法自动连线”异

  • 从这份官方文件中,很难确定这两个模块之间有什么区别。 谁能提供一个官方和规范的答案来解释两者的区别吗?

  • 我正在寻找一个通用/干净的解决方案来导入一个Spring启动罐应用程序到另一个Spring启动应用程序,而不做@ComponentScan(应用程序的包名),没有xml配置。 如果我没有在基础应用程序中说@Componentscan,@Autow0009就不工作了,这是可以理解的。 那么在一般情况下,用Spring引导编写库不是一个理想的方法吗?

  • “Spring-Boot-AutoConfigure”,版本:'2.4.1'