java - Spring : Injection of autowired dependencies failed -


for reason, spring isn't able auto wire repo service class. i've gone through every thread deals similar problems , couldn't solve problem,

here code.

public interface wprocessitemdetailsrepo extends pagingandsortingrepository<wprocessitemdetail, long>, jpaspecificationexecutor<wprocessitemdetail>{  } 

and service class

@service("processitemdetailsservice") @transactional public class wprocessitemdetailsservice implements serializable{     /**      *       */     private static final long serialversionuid = 2395733723021028217l;     @autowired     wprocessitemdetailsrepo detailsrepo;      public wprocessitemdetail save(wprocessitemdetail detail){         return detailsrepo.save(detail);      }     public list<wprocessitemdetail> save(list<wprocessitemdetail> details){         return (list<wprocessitemdetail>) detailsrepo.save(details);     }  } 

when try run program, fails following stack trace

severe: exception sending context initialized event listener instance of class org.springframework.web.context.contextloaderlistener org.springframework.beans.factory.beancreationexception: error creating bean name 'processitemdetailsservice': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: sa.tabukuni.gwsc.repo.wprocessitemdetailsrepo sa.tabukuni.gwsc.service.domain.wprocessitemdetailsservice.detailsrepo; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [sa.tabukuni.gwsc.repo.wprocessitemdetailsrepo] found dependency: expected @ least 1 bean qualifies autowire candidate dependency. dependency annotations: {@org.springframework.beans.factory.annotation.autowired(required=true)}     @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:334)     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.populatebean(abstractautowirecapablebeanfactory.java:1204)     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:538)     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476)     @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:302)     @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:229)     @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:298)     @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:193)     @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:725)     @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:757)     @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:480)     @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:403)     @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:306)     @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:106)     @ org.apache.catalina.core.standardcontext.listenerstart(standardcontext.java:4812)     @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5255)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:147)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1408)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1398)     @ java.util.concurrent.futuretask.run(unknown source)     @ java.util.concurrent.threadpoolexecutor.runworker(unknown source)     @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source)     @ java.lang.thread.run(unknown source) caused by: org.springframework.beans.factory.beancreationexception: not autowire field: sa.tabukuni.gwsc.repo.wprocessitemdetailsrepo sa.tabukuni.gwsc.service.domain.wprocessitemdetailsservice.detailsrepo; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [sa.tabukuni.gwsc.repo.wprocessitemdetailsrepo] found dependency: expected @ least 1 bean qualifies autowire candidate dependency. dependency annotations: {@org.springframework.beans.factory.annotation.autowired(required=true)}     @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:555)     @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:87)     @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:331)     ... 22 more caused by: org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [sa.tabukuni.gwsc.repo.wprocessitemdetailsrepo] found dependency: expected @ least 1 bean qualifies autowire candidate dependency. dependency annotations: {@org.springframework.beans.factory.annotation.autowired(required=true)}     @ org.springframework.beans.factory.support.defaultlistablebeanfactory.raisenosuchbeandefinitionexception(defaultlistablebeanfactory.java:1261)     @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:1009)     @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:904)     @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:527)     ... 24 more 

i think forgot annotation interface:

@repository public interface wprocessitemdetailsrepo extends pagingandsortingrepository<wprocessitemdetail, long>, jpaspecificationexecutor<wprocessitemdetail> {} 

Comments