I am facing a problem where my Application is not coming up because of following exception :

org.springframework.beans.factory.parsing.BeanDefi nitionParsingException: Configuration problem: Failed to register bean definition with name 'packageAdmin'
Offending resource: URL [jar:file:/home/pg/partygaming/lib/inhouse/pg-serviceregistry-non_osgi-extra.jar!/META-INF/spring/serviceregistry-nonosgi-bean-context.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionSt oreException: Invalid bean definition with name 'packageAdmin' defined in URL [jar:file:/home/pg/partygaming/lib/inhouse/pg-serviceregistry-non_osgi-extra.jar!/META-INF/spring/serviceregistry-nonosgi-bean-context.xml]: Cannot register bean definition [Generic bean: class [com.partygaming.serviceregistry.packageadmin.Packa geAdminImpl]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/home/pg/partygaming/lib/inhouse/pg-serviceregistry-non_osgi-extra.jar!/META-INF/spring/serviceregistry-nonosgi-bean-context.xml]] for bean 'packageAdmin': There is already [Generic bean: class [com.partygaming.serviceregistry.packageadmin.Packa geAdminImpl]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [META-INF/spring/serviceregistry-nonosgi-bean-context.xml]] bound.
at org.springframework.beans.factory.parsing.FailFast ProblemReporter.error(FailFastProblemReporter.java :68)
at org.springframework.beans.factory.parsing.ReaderCo ntext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderCo ntext.error(ReaderContext.java:76)

at org.springframework.beans.factory.xml.DefaultBeanD efinitionDocumentReader.processBeanDefinition(Defa ultBeanDefinitionDocumentReader.java:267)
at org.springframework.beans.factory.xml.DefaultBeanD efinitionDocumentReader.parseDefaultElement(Defaul tBeanDefinitionDocumentReader.java:154)
at org.springframework.beans.factory.xml.DefaultBeanD efinitionDocumentReader.parseBeanDefinitions(Defau ltBeanDefinitionDocumentReader.java:133)
at org.springframework.beans.factory.xml.DefaultBeanD efinitionDocumentReader.registerBeanDefinitions(De faultBeanDefinitionDocumentReader.java:93)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.registerBeanDefinitions(XmlBeanDefinit ionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.doLoadBeanDefinitions(XmlBeanDefinitio nReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:302)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:143)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:178)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:149)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:212)
at org.springframework.context.support.AbstractXmlApp licationContext.loadBeanDefinitions(AbstractXmlApp licationContext.java:126)
at org.springframework.context.support.AbstractXmlApp licationContext.loadBeanDefinitions(AbstractXmlApp licationContext.java:92)
at org.springframework.context.support.AbstractRefres hableApplicationContext.refreshBeanFactory(Abstrac tRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplic ationContext.obtainFreshBeanFactory(AbstractApplic ationContext.java:458)
at org.springframework.context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:388)
at org.springframework.context.support.AbstractRefres hableConfigApplicationContext.afterPropertiesSet(A bstractRefreshableConfigApplicationContext.java:15 0)
at com.pg.framework.bootstrap.PGBootstrap.initialize( PGBootstrap.java:87)
at com.pg.framework.bootstrap.PGBootstrap.main(PGBoot strap.java:70)
Caused by: org.springframework.beans.factory.BeanDefinitionSt oreException: Invalid bean definition with name 'packageAdmin' defined in URL [jar:file:/home/pg/partygaming/lib/inhouse/pg-serviceregistry-non_osgi-extra.jar!/META-INF/spring/serviceregistry-nonosgi-bean-context.xml]: Cannot register bean definition [Generic bean: class [com.partygaming.serviceregistry.packageadmin.Packa geAdminImpl]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/home/pg/partygaming/lib/inhouse/pg-serviceregistry-non_osgi-extra.jar!/META-INF/spring/serviceregistry-nonosgi-bean-context.xml]] for bean 'packageAdmin': There is already [Generic bean: class [com.partygaming.serviceregistry.packageadmin.Packa geAdminImpl]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [META-INF/spring/serviceregistry-nonosgi-bean-context.xml]] bound.
at org.springframework.beans.factory.support.DefaultL istableBeanFactory.registerBeanDefinition(DefaultL istableBeanFactory.java:589)
at org.springframework.beans.factory.support.BeanDefi nitionReaderUtils.registerBeanDefinition(BeanDefin itionReaderUtils.java:148)
at org.springframework.beans.factory.xml.DefaultBeanD efinitionDocumentReader.processBeanDefinition(Defa ultBeanDefinitionDocumentReader.java:264)


This bean is defined in a bean xml which is already loaded by the App Context Loader. It is failing with this exception if the same bean xml is put as <import resource="bean.xml"/> in another bean xml file which is also loaded using the same App Context Loader. As per my knowledge, if duplicate beans are encountered during bean load, the 2nd one overrides the first bean load.