解决使用Maven项目,无法正确编译的问题
2017-09-07 08:57
609 查看
项目使用Maven,在写一个定时功能时,使用的quartz与spring的整合,抛出了一个异常,异常如下:大致意思是无法注入promotionService.自己尝试了很多方法之后,google,让修改代理对象,使用cglb代理,并注入实体类,而不是接口,不成功.最终发现是maven没有update,导致pom.xml与最新的不一致;update以后便可以正常运行.
org.quartz.SchedulerException:Job instantiation failed [See nested exception:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'quartz.PromotionJob': Injection
of autowireddependencies failed; nested exception isorg.springframework.beans.factory.BeanCreationException: Could not autowirefield: private .service.take_delivery.PromotionServicecn..quartz.PromotionJob.promotionService; nested exception isorg.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifyingbean of type [service.take_delivery.PromotionService] found fordependency: expected at least 1 bean which qualifies as autowire candidate forthis dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}]
atorg.springframework.scheduling.quartz.AdaptableJobFactory.newJob(AdaptableJobFactory.java:45)
atorg.quartz.core.JobRunShell.initialize(JobRunShell.java:127)
atorg.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:375)
Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name '.quartz.PromotionJob': Injection of autowireddependencies failed; nested exception isorg.springframework.beans.factory.BeanCreationException:
Could not autowirefield: private .service.take_delivery.PromotionServicecn.quartz.PromotionJob.promotionService; nested exception isorg.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyingbean of type [.service.take_delivery.PromotionService]
found fordependency: expected at least 1 bean which qualifies as autowire candidate forthis dependency. Dependency annotations:{@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1210)
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBean(AbstractAutowireCapableBeanFactory.java:302)
at.quartz.JobFactory.createJobInstance(JobFactory.java:20)
atorg.springframework.scheduling.quartz.AdaptableJobFactory.newJob(AdaptableJobFactory.java:41)
...2 more
Caused by:org.springframework.beans.factory.BeanCreationException: Could not autowirefield: private
.service.take_delivery.PromotionService.quartz.PromotionJob.promotionService; nested exception isorg.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyingbean of type [.service.take_delivery.PromotionService]
found fordependency: expected at least 1 bean which qualifies as autowire candidate forthis dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:561)
atorg.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
...6 more
Caused by:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyingbean of type [.service.take_delivery.PromotionService] found fordependency: expected at least 1 bean which qualifies
as autowire candidate forthis dependency. Dependency annotations:{@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1301)
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1047)
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:942)
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:533)
...8 more
org.quartz.SchedulerException:Job instantiation failed [See nested exception:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'quartz.PromotionJob': Injection
of autowireddependencies failed; nested exception isorg.springframework.beans.factory.BeanCreationException: Could not autowirefield: private .service.take_delivery.PromotionServicecn..quartz.PromotionJob.promotionService; nested exception isorg.springframework.beans.factory.NoSuchBeanDefinitionException:
No qualifyingbean of type [service.take_delivery.PromotionService] found fordependency: expected at least 1 bean which qualifies as autowire candidate forthis dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}]
atorg.springframework.scheduling.quartz.AdaptableJobFactory.newJob(AdaptableJobFactory.java:45)
atorg.quartz.core.JobRunShell.initialize(JobRunShell.java:127)
atorg.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:375)
Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name '.quartz.PromotionJob': Injection of autowireddependencies failed; nested exception isorg.springframework.beans.factory.BeanCreationException:
Could not autowirefield: private .service.take_delivery.PromotionServicecn.quartz.PromotionJob.promotionService; nested exception isorg.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyingbean of type [.service.take_delivery.PromotionService]
found fordependency: expected at least 1 bean which qualifies as autowire candidate forthis dependency. Dependency annotations:{@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1210)
atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBean(AbstractAutowireCapableBeanFactory.java:302)
at.quartz.JobFactory.createJobInstance(JobFactory.java:20)
atorg.springframework.scheduling.quartz.AdaptableJobFactory.newJob(AdaptableJobFactory.java:41)
...2 more
Caused by:org.springframework.beans.factory.BeanCreationException: Could not autowirefield: private
.service.take_delivery.PromotionService.quartz.PromotionJob.promotionService; nested exception isorg.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyingbean of type [.service.take_delivery.PromotionService]
found fordependency: expected at least 1 bean which qualifies as autowire candidate forthis dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:561)
atorg.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)
...6 more
Caused by:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifyingbean of type [.service.take_delivery.PromotionService] found fordependency: expected at least 1 bean which qualifies
as autowire candidate forthis dependency. Dependency annotations:{@org.springframework.beans.factory.annotation.Autowired(required=true),@org.springframework.beans.factory.annotation.Qualifier(value=promotionService)}
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1301)
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1047)
atorg.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:942)
atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:533)
...8 more
相关文章推荐
- 解决idea用maven创建java项目代码无法编译的问题
- maven2 eclipse 插件wizard 无法使用问题及解决
- 解决thinkphp配置中,项目目录不可写,目录无法自动生成! 请使用项目生成器或者手动生成项目目录~问题
- 理解SQL SERVER中的排序规则,解决项目中无法正确显示中文字符的问题
- 解决Eclipse导入Maven项目无法引入 Maven Dependencies Libraries 问题
- (原创)解决NIOS 11.0使用友晶示例程序无法编译的问题
- 解决Android源码编译后网页中无法正确显示GIF图片的问题
- 解决“使用svn时,无法连接maven仓库”的问题。
- 使用gyp构建项目,使用ninja更快的编译,以及使用出现和解决的问题记录
- eclipse 使用maven 自动解决开源maven项目依赖包问题
- Maven依赖之解决Maven优先使用Eclipse工作空间项目而非Maven库jar包问题
- 使用maven构建项目java.nio.BufferOverflowException问题的解决
- Kibana解决使用Custom无法正确选择时间的问题
- 解决使用maven的java web项目导入后出现的有关问题 -cannot be read or is not a valid ZIP file
- Android Studio 怎么添加使用第三方jar包及无法编译的问题解决方法
- 如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- [Boost]_[使用预编译头文件解决引用boost后项目编译很慢的问题]
- 解决使用MSBuild编译项目没有拷贝间接引用的dll问题
- Myeclipse编译maven工程中的main函数时无法找到类问题的解决
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)