• 在宿舍摸鱼,连续两天没来实验室。今天一来,打开电脑启动项目,控制台就出现了下列信息。项目启动异常,且控制台相对于啥都没说。

image-20210509152045633

  • 正常情况下,手动终止进程,退出代码为“-1

    image-20210509152644348

  • 试着重启项目、重启IDEA、重启电脑,都没有解决问题。果然重启不是万能的。

  • 网络上查询,并没有【进程已结束,退出代码为1】的文章,显然这不是一个常见错误。

    查询到其他类型的结束异常,IDEA 惊天 bug:进程已结束,退出代码 1073741819。里面介绍该异常是由于开启了其他软件,与IDEA之间存在莫名的联动,所以导致异常。关闭所有其他软件,我的异常仍未解决。


  • 由于控制台未输出任何信息,所以根据道友的提示,我对启动项添加了try/catch环绕,在控制台输出异常信息。异常处理——SpringBoot项目启动后直接退出Process finished with exit code 1

    【添加了try/catch环绕的方法:选中该部分代码,按下Ctrl+Alt+T,选择try/actch环绕】

    输出的错误信息如下:

    C:\Users\18241\.jdks\corretto-1.8.0_282\bin\java.exe -...
        
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:579)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213)
    	at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:270)
    	at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:762)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:567)
    	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:782)
    	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:774)
    	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:339)
    	at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:144)
    	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:206)
    	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:117)
    	at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:74)
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131)
    	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:82)
    	at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:63)
    	at java.util.ArrayList.forEach(ArrayList.java:1259)
    	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:117)
    	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:111)
    	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:62)
    	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:375)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:333)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1340)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329)
    	at com.jinfz.guli.service.edu.ServiceEduApplication.main(ServiceEduApplication.java:14)
    Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans] 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:1098)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576)
    	... 31 more
    Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
    	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)
    	... 38 more
    Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    	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)
    	... 42 more
    
    进程已结束,退出代码为 0
    
    

    又是熟悉的错误,error creating bean with name ’ '。

    但这次不再是unsatisfied dependencies,因此仔细查看错误信息,发现都是关于springframework的问题,因此考虑替换springboot版本

  • 替换spring boot版本为2.3.10.RELEASE,更新maven信息后重启项目,启动成功!

  • 不知道2.4.5 版本的spring boot抽啥风了。可能是项目中的一些配置在该版本下存在异常。在spring boot主页下生成一个基于2.4.5的quick start项目,在IDEA中仍能正常启动。

the end.


Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐