QQ_hoverer 2023-04-28 12:28 采纳率: 0%
浏览 34

创建名为“configDataContextRefresher”[SpringBoot]的bean时发生java错误

1.Springboot项目启动,爆创建名为“configDataContextRefresher”[SpringBoot]的bean时发生java错误
网上说是nacos与springboot的版本不一致,但是这是个springboot项目,没有用到nacos?

[]2023-04-28 11:41:01.884 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configDataContextRefresher' defined in class path resource [org/springframework/cloud/autoconfigure/RefreshAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.refresh.ConfigDataContextRefresher] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:571)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
    at com.anp.invoice.InvoiceCgiApplication.main(InvoiceCgiApplication.java:19)
Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.refresh.ConfigDataContextRefresher] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:481)
    at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:321)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.buildLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:232)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.findLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:210)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:149)
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:294)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1093)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:568)
    ... 16 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/logging/DeferredLogFactory
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2729)
    at java.lang.Class.getDeclaredMethods(Class.java:2003)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:463)
    ... 23 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.logging.DeferredLogFactory
    at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 27 common frames omitted


  • 写回答

3条回答 默认 最新

  • Bony- 2023-04-28 12:51
    关注

    以下回答参考GPT并且由Bony-整理:
    根据您提供的错误日志,似乎是在创建SpringBoot项目时出现了问题,具体是在创建名为“configDataContextRefresher”的bean时发生了java错误。

    有些网上资料表明这个问题可能是由于Nacos和SpringBoot的版本不一致引起的,但是根据您的描述,这是一个纯SpringBoot项目,没有使用Nacos。因此,需要考虑其他可能的原因。

    根据日志中的信息,看起来是在创建名为“configDataContextRefresher”的bean时出现了问题。这个bean属于Spring Cloud中的RefreshAutoConfiguration类,可能是由于在Spring Cloud和Spring Boot版本之间存在不兼容性导致的。您可以检查一下您使用的Spring Cloud和Spring Boot版本是否兼容。

    另外,日志中还显示了一个java.lang.ClassNotFoundException异常,指出找不到org.springframework.boot.logging.DeferredLogFactory类。这可能是由于缺少某些必要的依赖项引起的。您可以检查一下项目中的依赖项是否正确,并尝试重新构建项目。

    综上所述,您可以尝试以下解决方案:

    检查Spring Cloud和Spring Boot版本是否兼容。
    检查项目的依赖项是否正确,并尝试重新构建项目。
    如果仍然无法解决问题,请提供更多的信息,例如项目的pom.xml文件以及其他相关配置文件,以便更好地了解问题的来源。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月28日

悬赏问题

  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
  • ¥15 matlab代码 关于微分方程和嵌套的分段函数。
  • ¥15 把VMware项目复制到另一台电脑
  • ¥15 onlyoffice编辑完后立即下载,下载的不是最新编辑的文档
  • ¥15 求caverdock使用教程
  • ¥15 Coze智能助手搭建过程中的问题请教
  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密