NoSuchBeanDefinitionException : 'o.s.b.a.MessageSourceAutoConfiguration' is defined when started spring boot -


i have application consisting of 2 modules:

1/logic: spring-core, spring-data-neo4j

2/presentation: spring-boot

the declartion of spring beans in first module done through xml file. file imported file context of second module. below setup:

@configuration @propertysource("classpath:application.properties") @componentscan @enableautoconfiguration @importresource(value = "application-context-presentation-all.xml") public class application {   public static void main(string[] args) {     springapplication.run(application.class, args);  } } 

application-context-presentation-all.xml

<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"         xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-4.0.xsd     http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-4.0.xsd">      <import resource="classpath:spring/application-context-logic-all.xml" />   </beans> 

application-context-logic-all.xml

<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-4.0.xsd     http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-4.0.xsd">   <import resource="application-context-logic-db.xml"/>  <import resource="application-context-logic-repo.xml"/>  <import resource="application-context-logic-facade.xml"/>   <context:property-placeholder location="classpath:/spring/environment.properties" />   </beans> 

i shared project on github more details.

when run class application, spring boot started thorw following exception :

exception in thread "main" org.springframework.beans.factory.nosuchbeandefinitionexception: no bean named 'org.springframework.boot.autoconfigure.messagesourceautoconfiguration' defined @ org.springframework.beans.factory.support.defaultlistablebeanfactory.getbeandefinition(defaultlistablebeanfactory.java:641) @ org.springframework.beans.factory.support.abstractbeanfactory.getmergedlocalbeandefinition(abstractbeanfactory.java:1159) @ org.springframework.beans.factory.support.abstractbeanfactory.isfactorybean(abstractbeanfactory.java:959) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.requireseagerinitfortype(defaultlistablebeanfactory.java:454) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.dogetbeannamesfortype(defaultlistablebeanfactory.java:383) @ org.springframework.beans.factory.support.defaultlistablebeanfactory.getbeannamesfortype(defaultlistablebeanfactory.java:354) @ org.springframework.boot.autoconfigure.condition.onbeancondition.collectbeannamesfortype(onbeancondition.java:156) @ org.springframework.boot.autoconfigure.condition.onbeancondition.getbeannamesfortype(onbeancondition.java:144) @ org.springframework.boot.autoconfigure.condition.onbeancondition.getmatchingbeans(onbeancondition.java:113) @ org.springframework.boot.autoconfigure.condition.onbeancondition.getmatchoutcome(onbeancondition.java:87) @ org.springframework.boot.autoconfigure.condition.springbootcondition.matches(springbootcondition.java:44) @ org.springframework.context.annotation.conditionevaluator.shouldskip(conditionevaluator.java:92) @ org.springframework.context.annotation.configurationclassbeandefinitionreader.loadbeandefinitionsforbeanmethod(configurationclassbeandefinitionreader.java:174) @ org.springframework.context.annotation.configurationclassbeandefinitionreader.loadbeandefinitionsforconfigurationclass(configurationclassbeandefinitionreader.java:136) @ org.springframework.context.annotation.configurationclassbeandefinitionreader.loadbeandefinitions(configurationclassbeandefinitionreader.java:116) @ org.springframework.context.annotation.configurationclasspostprocessor.processconfigbeandefinitions(configurationclasspostprocessor.java:324) @ org.springframework.context.annotation.configurationclasspostprocessor.postprocessbeandefinitionregistry(configurationclasspostprocessor.java:243) @ org.springframework.context.support.postprocessorregistrationdelegate.invokebeandefinitionregistrypostprocessors(postprocessorregistrationdelegate.java:254) @ org.springframework.context.support.postprocessorregistrationdelegate.invokebeanfactorypostprocessors(postprocessorregistrationdelegate.java:107) @ org.springframework.context.support.abstractapplicationcontext.invokebeanfactorypostprocessors(abstractapplicationcontext.java:609) @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:464) @ org.springframework.boot.context.embedded.embeddedwebapplicationcontext.refresh(embeddedwebapplicationcontext.java:120) @ org.springframework.boot.springapplication.refresh(springapplication.java:648) @ org.springframework.boot.springapplication.run(springapplication.java:311) @ org.springframework.boot.springapplication.run(springapplication.java:909) @ org.springframework.boot.springapplication.run(springapplication.java:898) @ com.ando.booking.presentation.application.main(application.java:18) 


Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -