Spring mongo data exception, configured via xml

I hope someone can help me with this. I am working on spring -data with mongo, but somehow this gives me a runtime error:

Oct 02, 2012 8:15:24 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Updated org.springframework.context.support.ClassPas thanks mlApplicationContext@54d57bcb : launch date [Tue 02 02:15:24 SGT 2012 ]; context hierarchy root Oct 02, 2012 8:15:24 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: loading XML bean definitions from class path resource [mongodb / configuration / mongo-config.xml] Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [mongodb / configuration / mongo-config.xml]; The nested exception is org.springframework.beans.FatalBeanException: Invalid Handler namespace [org.springframework.data.mongodb.config.MongoNamespaceHandler] for namespace [http://www.springframework.org/schema/data/mongo]: problem with a class file or a dependent class; The nested exception is java.lang.NoClassDefFoundError: org / springframework / data / repository / config / RepositoryConfigurationExtension at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanfefition.binReefition.fanery.fefery. xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.javahaps34) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.jeanBanfedBeanBanBeanBanDefDefBeanBanBeanBeanBanDefDefender java: 174) on org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:209) on org.springframework.beans.factory.support.AbstractBeanDefinitionReaderfebbBanBeanBeananBeanBeaninBeanBeanDefinitionBeanBeanBeanDefinitionReader1loadBeanBeanBeanBeanDefinitionBeanBeanBeanDefinitionReader1loadBean .beans.factory.support.AbstractB eanDefinitionReader.loadBeanDefinitions (AbstractBeanDefinitionReader.java:243) in org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions (AbstractXmlApplicationContext.java:text.bjectIconIcon_text.bjectIcon_text.bjectIcon_text.bjectIcon_text.bjectIcon_text.bf .springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory (AbstractRefreshableApplicationContext.java:131) in org.springframework.context.support.AbstractApplicationContext.obtextFreshConfunctionCreferenceFreshPreventFonctionPreventFonctionPreventFonctionPreventFonctionPreventFonctionPreventfonctionprectionfonctionfrectionfonctionfrectionfonctionfrectionfonctionfrec. .java: 449) in org.springframework.context.support.ClassPas thanksmlApplicationContext. (ClassPas thanksmlApplicationContext.java: 139) in org.springframework.context.support.ClassPas thanksmlApplicationContext. (ClassPa thank youmlApplicationContext.java: 83) at parseXML.main (parseXML.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0 (native method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.ava.java DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) in java.lang.reflect.Method.invoke (Method.java:601) at com.intellij.rt.execution.application.AppMain.main (AppMain.java:120) Called: org.springframework.beans.FatalBeanException: invalid namespace Handler [org.springframework.data.mongodb.config.MongoNamespaceHandler] for namespace [http://www.springframework.org/schema/data/mongo]: problem with class file handler or dependent class; The nested exception is java.lang.NoClassDefFoundError: org / springframework / data / repository / config / RepositoryConfigurationExtension at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve.orye. xml.BeanDefinitionParserDelegate.parseCustomElement (BeanDefinitionParserDelegate.java:1426) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement (BeanDefinitionParserDelegate.java:1421) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions (DefaultBeanDefinitionDocumentReader. java: 184) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions (DefaultBeanDefinitionDocumentReader.java:140) in org.springframework.beansDementDefitionDefitionDefitionDefitionDefitionDeferyDefitionDeferyDefitionDefitionDeferyDefiDefDementDefBeinDefDementDefBeinDefBeinDefDementDefBeinDefDeinBeinDefDefBeinDefDeinBeinDefDeinBeinDefDefBeinDefDeinBeinDefDeinBeinDefDeinBeinDefDeinBeinDefDeinBeinDefDeinBeinDefinition on org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions (XmlBeanDefinitionReader.java:493) on org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefefition.jeodefinition ...) .lang.NoClassDefFoundError: org / springframework / data / repository / config / RepositoryConfigurationExtension in java.lang.Class.getDeclaredConstructors0 (native method) in java.lang.Class.privateGetDeclaredConstructors (Class.java:2404.class.clava.lass getConstructor0 (class .java: 2714) in java.lang.Class.getDeclaredConstructor (Class.java:2002) on org.springframework.beans.BeanUtils.instantiateClass (BeanUtils.java:104) in org.springframework.beans.factory.xml .DefaultNamespaceHandlerResolver.resolve (DefaultNamespaceHandlerResolver.java:129) ... 26 more Called: java.lang.ClassNotFoundException: org.springframework.data.repository.config.Repo sitoryConfigurationExtension on java.net.URLClassLoader $ 1.run (URLClassLoader.javahaps66) on java.net.URLClassLoader $ 1.run (URLClassLoader.javahaps55) in java.security.AccessController.doPrivileged (native method) on java.net. URLClassLoader.findClass (URLClassLoader.javahaps54) in java.lang.ClassLoader.loadClass (ClassLoader.java:423) at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) in java.lang.ClassLoader.loadClass (ClassLoader.javahaps56) ... 32 more

My mongo-config.xml:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <mongo:db-factory dbname="testuserexample" host="localhost" port="27017" /> <bean id="mongoTemplate"> <constructor-arg ref="mongoDbFactory" /> </bean> <mongo:repositories base-package="mongodb.repository" /> 

Thanks in advance!

+4
source share
3 answers

If you are using Maven, you must add depency to the spring -data-mongodb library

 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.1.0.M1</version> </dependency> 
+3
source

I get the same error too. I have found a solution for me. The problem was that I changed my pom.xml and installed the latest version explicitly (1.1.0.RELEASE) for both dependencies:

  • spring -data-MongoDB
  • spring -data-common-core

I get the same exception: NoClassDefFoundError: ... RepositoryConfigurationExtension

I removed the second dependency in my pom.xml because the first "spring -data-mongodb" adds an implicit dependency for the second. So now Maven will automatically capture the spring-data-commons-core dependency (1.4.0.RELEASE) and it works great!

+1
source

If you are using Maven, this is the only dependency required: -

 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.2.0.RELEASE</version> </dependency> 

Configuration required in the application context file: -

  <bean id="mongo" class="org.springframework.data.mongodb.core.MongoFactoryBean"> <property name="host" value="localhost" /> </bean> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg ref="mongo" /> <constructor-arg value="test" /> </bean> 
0
source

Source: https://habr.com/ru/post/1437380/


All Articles