Mongodb Spring4没有';t负载注入bean mongoTemplate成功

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&

我有一个使用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>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.