spring - receive "Injection of autowired dependencies failed" in SpringMVC Java based configuration -
i can't autowire repository, although have @componentscan annotation in configuration class.
but there no green bean icon in repository file itself. (not sure if should there, present when configured similar projects via xml configuration).
pom.xml
http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance">
<modelversion>4.0.0</modelversion> <groupid>com.websystique.springmvc</groupid> <artifactid>springjavaconfigexample</artifactid> <packaging>war</packaging> <version>1.0.0</version> <name>springjavaconfigexample</name> <properties> <springframework.version>4.1.7.release</springframework.version> <hibernate.version>4.3.10.final</hibernate.version> <mysql.connector.version>5.1.31</mysql.connector.version> <spring.data.version>1.3.0.release</spring.data.version> <org.slf4j-version>1.7.5</org.slf4j-version> </properties> <dependencies> <!-- spring --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <version>${springframework.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> <version>${springframework.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version>${springframework.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-tx</artifactid> <version>${springframework.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-orm</artifactid> <version>${springframework.version}</version> </dependency> <!--spring data--> <dependency> <groupid>org.springframework.data</groupid> <artifactid>spring-data-jpa</artifactid> <version>${spring.data.version}</version> </dependency> <!-- hibernate --> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>${hibernate.version}</version> </dependency> <!-- jsr303 validation --> <dependency> <groupid>javax.validation</groupid> <artifactid>validation-api</artifactid> <version>1.1.0.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>5.1.3.final</version> </dependency> <!-- mysql --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>${mysql.connector.version}</version> </dependency> <!-- servlet+jsp+jstl --> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.1.0</version> </dependency> <dependency> <groupid>javax.servlet.jsp</groupid> <artifactid>javax.servlet.jsp-api</artifactid> <version>2.3.1</version> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jstl</artifactid> <version>1.2</version> </dependency> <!--slf4j--> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>${org.slf4j-version}</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>jcl-over-slf4j</artifactid> <version>${org.slf4j-version}</version> <scope>runtime</scope> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-simple</artifactid> <version>1.7.12</version> </dependency> </dependencies> <build> <pluginmanagement> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-war-plugin</artifactid> <version>2.4</version> <configuration> <warsourcedirectory>src/main/webapp</warsourcedirectory> <warname>springjavaconfigexample</warname> <failonmissingwebxml>false</failonmissingwebxml> </configuration> </plugin> </plugins> </pluginmanagement> <finalname>springjavaconfigexample</finalname> </build>
stacktrace:
"e:\it programs\apache tomcat\apache-tomcat-8.0.15\bin\catalina.bat" run [2016-06-01 01:21:46,436] artifact springjavaconfigexample:war: server not connected. deploy not available. using catalina_base: "c:\users\kolos\.intellijidea2016.1\system\tomcat\unnamed_springjavaconfigexample_3" using catalina_home: "e:\it programs\apache tomcat\apache-tomcat-8.0.15" using catalina_tmpdir: "e:\it programs\apache tomcat\apache-tomcat-8.0.15\temp" using jre_home: "c:\program files\java\jdk1.7.0_71" using classpath: "e:\it programs\apache tomcat\apache-tomcat-8.0.15\bin\bootstrap.jar;e:\it programs\apache tomcat\apache-tomcat-8.0.15\bin\tomcat-juli.jar" 01-jun-2016 13:21:47.730 info [main] org.apache.catalina.startup.versionloggerlistener.log server version: apache tomcat/8.0.15 01-jun-2016 13:21:47.732 info [main] org.apache.catalina.startup.versionloggerlistener.log server built: nov 2 2014 19:25:20 utc 01-jun-2016 13:21:47.732 info [main] org.apache.catalina.startup.versionloggerlistener.log server number: 8.0.15.0 01-jun-2016 13:21:47.732 info [main] org.apache.catalina.startup.versionloggerlistener.log os name: windows 8.1 01-jun-2016 13:21:47.732 info [main] org.apache.catalina.startup.versionloggerlistener.log os version: 6.3 01-jun-2016 13:21:47.733 info [main] org.apache.catalina.startup.versionloggerlistener.log architecture: amd64 01-jun-2016 13:21:47.733 info [main] org.apache.catalina.startup.versionloggerlistener.log java_home: c:\program files\java\jdk1.7.0_71\jre 01-jun-2016 13:21:47.733 info [main] org.apache.catalina.startup.versionloggerlistener.log jvm version: 1.7.0_71-b14 01-jun-2016 13:21:47.733 info [main] org.apache.catalina.startup.versionloggerlistener.log jvm vendor: oracle corporation 01-jun-2016 13:21:47.733 info [main] org.apache.catalina.startup.versionloggerlistener.log catalina_base: c:\users\kolos\.intellijidea2016.1\system\tomcat\unnamed_springjavaconfigexample_3 01-jun-2016 13:21:47.733 info [main] org.apache.catalina.startup.versionloggerlistener.log catalina_home: e:\it programs\apache tomcat\apache-tomcat-8.0.15 01-jun-2016 13:21:47.734 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcom.sun.management.jmxremote= 01-jun-2016 13:21:47.734 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcom.sun.management.jmxremote.port=1099 01-jun-2016 13:21:47.734 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcom.sun.management.jmxremote.ssl=false 01-jun-2016 13:21:47.735 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcom.sun.management.jmxremote.authenticate=false 01-jun-2016 13:21:47.735 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.rmi.server.hostname=127.0.0.1 01-jun-2016 13:21:47.735 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.util.logging.config.file=c:\users\kolos\.intellijidea2016.1\system\tomcat\unnamed_springjavaconfigexample_3\conf\logging.properties 01-jun-2016 13:21:47.735 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.util.logging.manager=org.apache.juli.classloaderlogmanager 01-jun-2016 13:21:47.735 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.endorsed.dirs=e:\it programs\apache tomcat\apache-tomcat-8.0.15\endorsed 01-jun-2016 13:21:47.735 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcatalina.base=c:\users\kolos\.intellijidea2016.1\system\tomcat\unnamed_springjavaconfigexample_3 01-jun-2016 13:21:47.736 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -dcatalina.home=e:\it programs\apache tomcat\apache-tomcat-8.0.15 01-jun-2016 13:21:47.736 info [main] org.apache.catalina.startup.versionloggerlistener.log command line argument: -djava.io.tmpdir=e:\it programs\apache tomcat\apache-tomcat-8.0.15\temp 01-jun-2016 13:21:47.736 info [main] org.apache.catalina.core.aprlifecyclelistener.lifecycleevent loaded apr based apache tomcat native library 1.1.32 using apr version 1.5.1. 01-jun-2016 13:21:47.736 info [main] org.apache.catalina.core.aprlifecyclelistener.lifecycleevent apr capabilities: ipv6 [true], sendfile [true], accept filters [false], random [true]. 01-jun-2016 13:21:48.581 info [main] org.apache.catalina.core.aprlifecyclelistener.initializessl openssl initialized (openssl 1.0.1j 15 oct 2014) 01-jun-2016 13:21:48.748 info [main] org.apache.coyote.abstractprotocol.init initializing protocolhandler ["http-apr-8080"] 01-jun-2016 13:21:48.764 info [main] org.apache.coyote.abstractprotocol.init initializing protocolhandler ["ajp-apr-8009"] 01-jun-2016 13:21:48.767 info [main] org.apache.catalina.startup.catalina.load initialization processed in 1693 ms 01-jun-2016 13:21:48.825 info [main] org.apache.catalina.core.standardservice.startinternal starting service catalina 01-jun-2016 13:21:48.825 info [main] org.apache.catalina.core.standardengine.startinternal starting servlet engine: apache tomcat/8.0.15 01-jun-2016 13:21:48.845 info [main] org.apache.coyote.abstractprotocol.start starting protocolhandler ["http-apr-8080"] 01-jun-2016 13:21:48.860 info [main] org.apache.coyote.abstractprotocol.start starting protocolhandler ["ajp-apr-8009"] 01-jun-2016 13:21:48.861 info [main] org.apache.catalina.startup.catalina.start server startup in 93 ms connected server [2016-06-01 01:21:49,075] artifact springjavaconfigexample:war: artifact being deployed, please wait... [rmi tcp connection(3)-127.0.0.1] info org.springframework.web.context.contextloader - root webapplicationcontext: initialization started [rmi tcp connection(3)-127.0.0.1] info org.springframework.web.context.support.annotationconfigwebapplicationcontext - refreshing root webapplicationcontext: startup date [wed jun 01 13:21:53 cest 2016]; root of context hierarchy [rmi tcp connection(3)-127.0.0.1] info org.springframework.web.context.support.annotationconfigwebapplicationcontext - registering annotated classes: [class com.websystique.springmvc.configuration.helloworldconfiguration] [rmi tcp connection(3)-127.0.0.1] warn org.springframework.web.context.support.annotationconfigwebapplicationcontext - exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.beancreationexception: error creating bean name 'maincontroller': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: com.websystique.springmvc.repo.processorrepository com.websystique.springmvc.controller.maincontroller.processorrepository; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [com.websystique.springmvc.repo.processorrepository] 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:1210) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:755) @ 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:434) @ 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:4770) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5196) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:725) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:701) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:714) @ org.apache.catalina.startup.hostconfig.manageapp(hostconfig.java:1585) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:300) @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:463) @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:413) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:300) @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) @ javax.management.remote.rmi.rmiconnectionimpl.dooperation(rmiconnectionimpl.java:1487) @ javax.management.remote.rmi.rmiconnectionimpl.access$300(rmiconnectionimpl.java:97) @ javax.management.remote.rmi.rmiconnectionimpl$privilegedoperation.run(rmiconnectionimpl.java:1328) @ javax.management.remote.rmi.rmiconnectionimpl.doprivilegedoperation(rmiconnectionimpl.java:1420) @ javax.management.remote.rmi.rmiconnectionimpl.invoke(rmiconnectionimpl.java:848) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ sun.rmi.server.unicastserverref.dispatch(unicastserverref.java:322) @ sun.rmi.transport.transport$1.run(transport.java:177) @ sun.rmi.transport.transport$1.run(transport.java:174) @ java.security.accesscontroller.doprivileged(native method) @ sun.rmi.transport.transport.servicecall(transport.java:173) @ sun.rmi.transport.tcp.tcptransport.handlemessages(tcptransport.java:556) @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run0(tcptransport.java:811) @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run(tcptransport.java:670) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: org.springframework.beans.factory.beancreationexception: not autowire field: com.websystique.springmvc.repo.processorrepository com.websystique.springmvc.controller.maincontroller.processorrepository; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [com.websystique.springmvc.repo.processorrepository] 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:561) @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:88) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:331) ... 56 more caused by: org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [com.websystique.springmvc.repo.processorrepository] 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:1301) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:1047) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:942) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:533) ... 58 more [rmi tcp connection(3)-127.0.0.1] error org.springframework.web.context.contextloader - context initialization failed org.springframework.beans.factory.beancreationexception: error creating bean name 'maincontroller': injection of autowired dependencies failed; nested exception org.springframework.beans.factory.beancreationexception: not autowire field: com.websystique.springmvc.repo.processorrepository com.websystique.springmvc.controller.maincontroller.processorrepository; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [com.websystique.springmvc.repo.processorrepository] 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:1210) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:537) @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:303) @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:299) @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:194) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:755) @ 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:434) @ 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:4770) @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5196) @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:725) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:701) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:714) @ org.apache.catalina.startup.hostconfig.manageapp(hostconfig.java:1585) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:300) @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:463) @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:413) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:300) @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) @ javax.management.remote.rmi.rmiconnectionimpl.dooperation(rmiconnectionimpl.java:1487) @ javax.management.remote.rmi.rmiconnectionimpl.access$300(rmiconnectionimpl.java:97) @ javax.management.remote.rmi.rmiconnectionimpl$privilegedoperation.run(rmiconnectionimpl.java:1328) @ javax.management.remote.rmi.rmiconnectionimpl.doprivilegedoperation(rmiconnectionimpl.java:1420) @ javax.management.remote.rmi.rmiconnectionimpl.invoke(rmiconnectionimpl.java:848) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ sun.rmi.server.unicastserverref.dispatch(unicastserverref.java:322) @ sun.rmi.transport.transport$1.run(transport.java:177) @ sun.rmi.transport.transport$1.run(transport.java:174) @ java.security.accesscontroller.doprivileged(native method) @ sun.rmi.transport.transport.servicecall(transport.java:173) @ sun.rmi.transport.tcp.tcptransport.handlemessages(tcptransport.java:556) @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run0(tcptransport.java:811) @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run(tcptransport.java:670) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:745) caused by: org.springframework.beans.factory.beancreationexception: not autowire field: com.websystique.springmvc.repo.processorrepository com.websystique.springmvc.controller.maincontroller.processorrepository; nested exception org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [com.websystique.springmvc.repo.processorrepository] 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:561) @ org.springframework.beans.factory.annotation.injectionmetadata.inject(injectionmetadata.java:88) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor.postprocesspropertyvalues(autowiredannotationbeanpostprocessor.java:331) ... 56 more caused by: org.springframework.beans.factory.nosuchbeandefinitionexception: no qualifying bean of type [com.websystique.springmvc.repo.processorrepository] 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:1301) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.doresolvedependency(defaultlistablebeanfactory.java:1047) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.resolvedependency(defaultlistablebeanfactory.java:942) @ org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor$autowiredfieldelement.inject(autowiredannotationbeanpostprocessor.java:533) ... 58 more 01-jun-2016 13:21:55.314 severe [rmi tcp connection(3)-127.0.0.1] org.apache.catalina.core.standardcontext.startinternal error listenerstart 01-jun-2016 13:21:55.316 severe [rmi tcp connection(3)-127.0.0.1] org.apache.catalina.core.standardcontext.startinternal context [] startup failed due previous errors [2016-06-01 01:21:55,341] artifact springjavaconfigexample:war: error during artifact deployment. see server log details. 01-jun-2016 13:21:58.847 info [localhost-startstop-1] org.apache.catalina.startup.hostconfig.deploydirectory deploying web application directory e:\it programs\apache tomcat\apache-tomcat-8.0.15\webapps\manager 01-jun-2016 13:21:59.103 info [localhost-startstop-1] org.apache.catalina.startup.hostconfig.deploydirectory deployment of web application directory e:\it programs\apache tomcat\apache-tomcat-8.0.15\webapps\manager has finished in 256 ms
(temporary github link full project) https://github.com/kolos181/springmvcjavaconfigonlinehardwarestoreexample
i cloned project , found problem is.
spring data jpa allows define repository interfaces, , automatically generate implementations them @ compile time (thanks annotation processors). work, need use @enablejparepositories
annotation :
@configuration @enablewebmvc @componentscan(basepackages = "com.websystique.springmvc") @enablejparepositories(basepackages = "com.websystique.springmvc") public class helloworldconfiguration { ... }
with annotation, repositories found , injected other beans (like maincontroller
).
the webapp still won't start because jpa repositories expect find beans of type entitymanager
, transactionmanager
, you'll have provide, let's save question :)