我收到以下错误:
嵌套异常是org.xml.sax.SAXParseException; lineNumber:17; columnNumber:67; cvc-complex-type.2.4.c:匹配的通配符是strict,但是找不到元素'mongo:mongo-client'的声明
我的springmongoconfig.xml如下:
<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.xsd
http://www.springframework.org/schema/data/mongo
http://www.springframework.org/schema/data/mongo/spring-mongo.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<mongo:mongo-client host="${mongo.host}" port="27017" id="mongo">
<mongo:client-options connections-per-host="${mongo.connectionsPerHost}"
threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
connect-timeout="${mongo.connectTimeout}" max-wait-time="${mongo.maxWaitTime}"
socket-keep-alive="${mongo.socketKeepAlive}"
socket-timeout="${mongo.socketTimeout}" />
</mongo:mongo-client>
<mongo:db-factory dbname="${mongo.dbname}"/>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongo" />
<constructor-arg value="${mongo.dbname}" />
<constructor-arg name="userCredentials" ref="userCredentials"/>
</bean>
<bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
<constructor-arg name="username" value="${mongo.username}" />
<constructor-arg name="password" value="${mongo.pass}" />
</bean>
<mongo:repositories base-package="com.twp.nss.mongo.repository" />
</beans>
在pom我有以下spring和mongo版本:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>${spring-data.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-rest-webmvc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
完整的堆栈跟踪:
引起:org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法从相对位置导入bean定义[springmongoconfig.xml]违规资源:URL [file:src / main / webapp / WEB-INF / spring /spring.xml];嵌套异常是org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自URL [file:src / main / webapp / WEB-INF / spring / springmongoconfig.xml]的XML文档中的第17行无效;嵌套异常是org.xml.sax.SAXParseException; lineNumber:17; columnNumber:67; cvc-complex-type.2.4.c:匹配的通配符是strict,但是没有为元素'mongo:mongo-client'找到声明 . org.springframework.beans.factory.parsing.FringFastProblemReporter.error(FailFastProblemReporter.java:72)org.springframework.beans.factory.DarsContext.error(ReaderContext.java:119)org.springframework.beans.factory上的org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:72)位于org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement的org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:265)中的.parsing.ReaderContext.error(ReaderContext.java:104)(DefaultBeanDefinitionDocumentReader) .java:190)org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:175)org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)at org . springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocu mentReader.java:98)org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391)at org位于org.springframework.beans.factory.support的org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)的.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)位于org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java)的org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)中的.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187) :194)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(Abstr actBeanDefinitionReader.java:258)org.springframework.test.context.web.GenericXmlWebContextLoader.loadBeanDefinitions(GenericXmlWebContextLoader.java:47)org.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:126)at org位于org.springframework.test.context.support的org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)中的.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:61) .AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java) :117)... 31更多原因d by:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自URL [file:src / main / webapp / WEB-INF / spring / springmongoconfig.xml]的XML文档中的第17行无效;嵌套异常是org.xml.sax.SAXParseException; lineNumber:17; columnNumber:67; cvc-complex-type.2.4.c:匹配的通配符是严格的,但没有可以在元素'mongo:mongo-client'中找到声明 . org.springframework.beans.factory文件中的org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)org.springframework.beans.factory文件中的org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335) org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:249)中的.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)... 50更多