java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
来源:互联网 发布:5250设置端口trunk 编辑:程序博客网 时间:2024/05/18 02:40
在spring的配置文件applicationContext.xml中, 配置包扫描器时,使用了*, 想扫描所有的包; 而这种方式有可能扫描到spring自带的包, 造成报错。
改动前:
<context:component-scan base-package="*"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /></context:component-scan>
解决方案,不使用*,如下:
<context:component-scan base-package="edu.mvcdemo.service,edu.mvcdemo.dao,edu.mvcdemo.action"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /></context:component-scan>
详细的报错信息如下:
[WARN][2017-07-08 18:26:30][AbstractApplicationContext:551] - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.annotation.internalAsyncAnnotationProcessor' defined in org.springframework.scheduling.annotation.ProxyAsyncConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor]: Factory method 'asyncAdvisor' threw exception; nested exception is java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected[ERROR][2017-07-08 18:26:31][ContextLoader:350] - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.context.annotation.internalAsyncAnnotationProcessor' defined in org.springframework.scheduling.annotation.ProxyAsyncConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor]: Factory method 'asyncAdvisor' threw exception; nested exception is java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injectedat org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:223)at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:703)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:528)at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)at org.apache.catalina.startup.Embedded.start(Embedded.java:825)at org.apache.tomcat.maven.plugin.tomcat6.AbstractRunMojo.startContainer(AbstractRunMojo.java:997)at org.apache.tomcat.maven.plugin.tomcat6.AbstractRunMojo.execute(AbstractRunMojo.java:512)at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)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.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)at org.codehaus.classworlds.Launcher.main(Launcher.java:47)Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor]: Factory method 'asyncAdvisor' threw exception; nested exception is java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injectedat org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)... 45 moreCaused by: java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injectedat org.springframework.util.Assert.notNull(Assert.java:134)at org.springframework.scheduling.annotation.ProxyAsyncConfiguration.asyncAdvisor(ProxyAsyncConfiguration.java:46)at org.springframework.scheduling.annotation.ProxyAsyncConfiguration$$EnhancerBySpringCGLIB$$485223c3.CGLIB$asyncAdvisor$0(<generated>)at org.springframework.scheduling.annotation.ProxyAsyncConfiguration$$EnhancerBySpringCGLIB$$485223c3$$FastClassBySpringCGLIB$$d4cfc0f.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358)at org.springframework.scheduling.annotation.ProxyAsyncConfiguration$$EnhancerBySpringCGLIB$$485223c3.asyncAdvisor(<generated>)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:162)... 46 more
阅读全文
0 0
- java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
- java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
- 报错 Caused by: java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
- Caused by: java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
- 报错:java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
- @EnableAsync annotation metadata was not injected
- @EnableAsync annotation metadata was not injected s
- @EnableAsync annotation metadata was not injected
- IllegalArgumentException occured : Parameter value [camera]was not matching type [java.lang.Double]
- java.lang.IllegalArgumentException: Receiver not registered
- java.lang.IllegalArgumentException: Receiver not registered: null
- java.lang.IllegalArgumentException: Receiver not registered: null
- java.lang.IllegalArgumentException: URI is not hierarchical
- Android java.lang.IllegalArgumentException: Receiver not registered
- java.lang.IllegalArgumentException: Service not registered
- java.lang.IllegalArgumentException: Receiver not registered
- 错误:java.lang.IllegalArgumentException: Service not registered
- java.lang.IllegalArgumentException: Maximum number of fonts was exceeded解决
- OpenCV读入图像及通道详解
- matlab入门教程一 ----- 初识matlab
- (转)史上最全人工智能产品清单(1/3)
- 打开网页就运行js方法
- CF 396A On Number of Decompositions into Multipliers(组合数学)
- java.lang.IllegalArgumentException: @EnableAsync annotation metadata was not injected
- 玩转树莓派3 -- 串口问题的解决
- 周志華《機器學習》答案搜集
- myeclipse10 tomcat :the source attachment does not contain the source for the file URLClassPath.clas
- jzoj P2152【2017.7.7普及】终极数
- Python探索记(16)——Python的可变类型与不可变类型
- Vector & ArrayList 的主要区别
- 用dfs搜索特殊数
- caffe 添加新的网络层 (步骤)