Mongodb Spring4没有';t负载注入bean mongoTemplate成功
我有一个使用spring框架和mongodb的项目,但现在我遇到了一个问题,无法成功加载mongoTemplate 以下是我的pom.xml:Mongodb Spring4没有';t负载注入bean mongoTemplate成功,mongodb,spring-mvc,mongotemplate,Mongodb,Spring Mvc,Mongotemplate,我有一个使用spring框架和mongodb的项目,但现在我遇到了一个问题,无法成功加载mongoTemplate 以下是我的pom.xml: <properties> ... <org.springframework.version>4.0.5.RELEASE</org.springframework.version> <jdk.version>1.7</jdk.version> <spring.mongodb.version&
<properties>
...
<org.springframework.version>4.0.5.RELEASE</org.springframework.version>
<jdk.version>1.7</jdk.version>
<spring.mongodb.version>1.5.1.RELEASE</spring.mongodb.version>
<mongo.java.driver>2.9.3</mongo.java.driver>
...
</properties>
<!-- mongo -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>${mongo.java.driver}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>${spring.mongodb.version}</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2.2</version>
</dependency>
错误消息如下所示:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mongoTemplate' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:641)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1159)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:282)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973)
at test.java.com.datahub.repository.MongoRepositoryTest.testMongoConfig(MongoRepositoryTest.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
似乎MongoTemplate MongoTemplate=(MongoTemplate)context.getBean(“MongoTemplate”)总是出错。我哪里错了
谢谢。我终于自己解决了这个愚蠢的错误,达姆…;-) 只需更改构建路径,将main.java.webapp和main.java.resources更改为源代码,并确保src的构建应排除上述两个源代码
Project (right click) -> Java Build Path -> add folder
Or
Go to webapp and resource folder and right click to set as source.
然后我更新我的maven项目,最终构建并通过。是的 如果需要更多信息,请留下评论,提前感谢。另外,大多数错误不包含名为“xxx”的bean,可能是由构建环境问题引起的。
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mongoTemplate' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:641)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1159)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:282)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973)
at test.java.com.datahub.repository.MongoRepositoryTest.testMongoConfig(MongoRepositoryTest.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
Project (right click) -> Java Build Path -> add folder
Or
Go to webapp and resource folder and right click to set as source.