2020-07-28 15:45:08,707 INFO [main] AnnotationConfigApplicationContext: Closing FeignContext-system-param-service-node: startup date [Tue Jul 28 15:45:07 CST 2020]; parent: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3d3e5463
2020-07-28 15:45:08,707 INFO [main] DruidDataSource: {dataSource-1} closing …
2020-07-28 15:45:08,714 INFO [main] DruidDataSource: {dataSource-1} closed
2020-07-28 15:45:08,732 INFO [main] ConditionEvaluationReportLoggingListener:
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
2020-07-28 15:45:08,736 ERROR [main] SpringApplication: Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘asyncQualityCheckExecutor’ defined in class path resource [com/pc/data/dq/config/ExecutorConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.concurrent.Executor]: Factory method ‘asyncQualityCheckExecutor’ threw exception; nested exception is java.lang.IllegalArgumentException
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:591)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1246)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1096)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:535)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean0(AbstractBeanFactory.java:317)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:762)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:881)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)atorg.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)atorg.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)atorg.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:307)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1242)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1230)atcom.pc.data.dq.dqApplication.main(dqApplication.java:17)Causedby:org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[java.util.concurrent.Executor]:Factorymethod′asyncQualityCheckExecutor′threwexception;nestedexceptionisjava.lang.IllegalArgumentExceptionatorg.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)atorg.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:583)...18commonframesomittedCausedby:java.lang.IllegalArgumentException:nullatjava.util.concurrent.ThreadPoolExecutor.<init>(UnknownSource)atorg.springframework.scheduling.concurrent.ThreadPoolTaskExecutor.initializeExecutor(ThreadPoolTaskExecutor.java:243)atorg.springframework.scheduling.concurrent.ExecutorConfigurationSupport.initialize(ExecutorConfigurationSupport.java:176)atcom.pc.data.dq.config.ExecutorConfig.asyncQualityCheckExecutor(ExecutorConfig.java:49)atcom.pc.data.dq.config.ExecutorConfig0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:762)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:881)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)
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.pc.data.dq.dqApplication.main(dqApplication.java:17)
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.concurrent.Executor]: Factory method 'asyncQualityCheckExecutor' threw exception; nested exception is java.lang.IllegalArgumentException
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:583)
... 18 common frames omitted
Caused by: java.lang.IllegalArgumentException: null
at java.util.concurrent.ThreadPoolExecutor.<init>(Unknown Source)
at org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor.initializeExecutor(ThreadPoolTaskExecutor.java:243)
at org.springframework.scheduling.concurrent.ExecutorConfigurationSupport.initialize(ExecutorConfigurationSupport.java:176)
at com.pc.data.dq.config.ExecutorConfig.asyncQualityCheckExecutor(ExecutorConfig.java:49)
at com.pc.data.dq.config.ExecutorConfig0(AbstractBeanFactory.java:317)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:762)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:881)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)atorg.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)atorg.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)atorg.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:307)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1242)atorg.springframework.boot.SpringApplication.run(SpringApplication.java:1230)atcom.pc.data.dq.dqApplication.main(dqApplication.java:17)Causedby:org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[java.util.concurrent.Executor]:Factorymethod′asyncQualityCheckExecutor′threwexception;nestedexceptionisjava.lang.IllegalArgumentExceptionatorg.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)atorg.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:583)...18commonframesomittedCausedby:java.lang.IllegalArgumentException:nullatjava.util.concurrent.ThreadPoolExecutor.<init>(UnknownSource)atorg.springframework.scheduling.concurrent.ThreadPoolTaskExecutor.initializeExecutor(ThreadPoolTaskExecutor.java:243)atorg.springframework.scheduling.concurrent.ExecutorConfigurationSupport.initialize(ExecutorConfigurationSupport.java:176)atcom.pc.data.dq.config.ExecutorConfig.asyncQualityCheckExecutor(ExecutorConfig.java:49)atcom.pc.data.dq.config.ExecutorConfigEnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIBe802a5d3.CGLIBe802a5d3.CGLIBe802a5d3.CGLIBasyncQualityCheckExecutor0(<generated>)atcom.pc.data.dq.config.ExecutorConfig0(<generated>)
at com.pc.data.dq.config.ExecutorConfig0(<generated>)atcom.pc.data.dq.config.ExecutorConfigEnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIBe802a5d3e802a5d3e802a5d3FastClassBySpringCGLIBFastClassBySpringCGLIBFastClassBySpringCGLIBfb26dd50.invoke(<generated>)atorg.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)atorg.springframework.context.annotation.ConfigurationClassEnhancerfb26dd50.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at org.springframework.context.annotation.ConfigurationClassEnhancerfb26dd50.invoke(<generated>)atorg.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)atorg.springframework.context.annotation.ConfigurationClassEnhancerBeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:365)
at com.pc.data.dq.config.ExecutorConfigEnhancerBySpringCGLIBEnhancerBySpringCGLIBEnhancerBySpringCGLIBe802a5d3.asyncQualityCheckExecutor()
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
… 19 common frames omitted

本文分析了SpringBoot应用程序在启动过程中遇到的问题,具体表现为在创建名为'asyncQualityCheckExecutor'的bean时出现异常,异常原因是在初始化ThreadPoolTaskExecutor时参数错误导致IllegalArgumentException。文章深入探讨了异常堆栈,为开发者提供了定位和解决问题的线索。

被折叠的 条评论
为什么被折叠?



