Java spring数据mongodb依赖项更新问题

Java spring数据mongodb依赖项更新问题,java,spring,mongodb,spring-mongodb,Java,Spring,Mongodb,Spring Mongodb,目前我在我的项目中使用SpringDataMongoDB,它非常适合我 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.1.0.RELEASE</version> </dependency> 但是当我切换到1.1

目前我在我的项目中使用SpringDataMongoDB,它非常适合我

<dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-mongodb</artifactId>
  <version>1.1.0.RELEASE</version>
</dependency>
但是当我切换到1.1.0版本时,它可以完美地工作,没有任何错误。我试图清理~/.m2文件夹中所有下载的数据,并再次刷新,但仍然存在相同的问题。你知道我遗漏了什么吗

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.pt</groupId>
    <artifactId>pt-pro</artifactId>
    <name>pt-pro</name>
    <packaging>war</packaging>
    <version>1.0.0-BUILD-SNAPSHOT</version>
    <properties>
        <java-version>1.6</java-version>
        <org.springframework-version>3.1.1.RELEASE</org.springframework-version>
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
    </properties>

    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <!-- Joda TIme dependency for date and time -->
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.3</version>
        </dependency>

        <!-- open css -->
        <dependency>
            <groupId>net.sf.opencsv</groupId>
            <artifactId>opencsv</artifactId>
            <version>2.3</version>
        </dependency>
        <!-- voice call service -->
        <dependency>
            <groupId>com.twilio.sdk</groupId>
            <artifactId>twilio-java-sdk</artifactId>
            <version>3.4.5</version>
        </dependency>
        <!-- Apache http client -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.4.1</version>
        </dependency>


        <!-- Blur image -->
        <dependency>
            <groupId>nu.pattern</groupId>
            <artifactId>opencv</artifactId>
            <version>2.4.9-4</version>
        </dependency>

        <!-- ReCaptcha -->
        <dependency>
            <groupId>net.tanesha.recaptcha4j</groupId>
            <artifactId>recaptcha4j</artifactId>
            <version>0.0.7</version>
        </dependency>
        <!-- MongoDB -->
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-mongodb</artifactId>
            <version>1.2.0.RELEASE</version>
        </dependency>

4.0.0
com.pt
pt专业版
pt专业版
战争
1.0.0-BUILD-SNAPSHOT
1.6
3.1.1.1发布
1.6.10
1.6.6
org.springframework
spring上下文
${org.springframework版本}
公用记录
公用记录
org.springframework
SpringWebMVC
${org.springframework版本}
乔达时间
乔达时间
2.3
net.sf.opencsv
opencsv
2.3
com.twilio.sdk
TwilioJavaSDK
3.4.5
org.apache.httpcomponents
httpclient
4.4.1
nu.pattern
opencv
2.4.9-4
net.tanesha.recaptcha4j
重述cha4j
0.0.7
org.springframework.data
spring数据mongodb
1.2.0.1发布

….

这是肯定的依赖冲突

在新版本(1.8.0)中,没有日志中所述的方法
getEnvironment()

更新依赖项版本是一个相当棘手的过程,您需要检查每个依赖项的哪个版本需要使用,以避免此类错误-在1.1.0中工作,没有冲突的东西可能会在更新后导致错误

更新 请检查添加是否有助于您:

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.2.4.RELEASE</version>
  </dependency>

org.springframework
春豆
4.2.4.1发布
此配置适用于Mongo 1.2.0

<!-- Spring framework -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.2.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>3.2.2.RELEASE</version>
        </dependency>

        <!-- mongodb java driver -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>2.11.0</version>
        </dependency>

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

        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>2.2.2</version>
        </dependency>

org.springframework
弹簧芯
3.2.2.1发布
org.springframework
spring上下文
3.2.2.1发布
org.mongodb
mongo java驱动程序
2.11.0
org.springframework.data
spring数据mongodb
1.2.0.1发布
cglib
cglib
2.2.2

spring core中似乎存在依赖性问题,spring data mongodb 1.1.0版使用spring core的3.1.2.RELEASE版本,1.8.0版使用4.2.4.RELEASE,请确保此JAR已打包

这看起来像是一个依赖性问题,SpringBeans jar的版本是什么?我们需要查看用于帮助的所有依赖性。我用pom.xml更新了我的问题。将3.1.1.RELEASE更新为4.2.1.RELEASE后,出现错误org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping”的bean时出错:调用init方法失败;嵌套的异常是java.lang.NoSuchMethodError:org.springframework.web.bind.annotation.RequestMapping.path()[Ljava/lang/String;是的,它的依赖项冲突,但如何解决?我需要在1.1.6及以上版本中更新的聚合框架我尝试了您的配置它运行我的应用程序,但找不到聚合案例和方法。我的代码是aggregation agg=newAggregation(match(Criteria.where(“id”).is(“pt123”)),group(“parentId”、“categoryId”、“llcId”).count().as(“总计”)、project(“总计”)和(“parentId”).previousOperation()、sort(sort.Direction.DESC,“总计”));无法导入clasesHmm,我发现:Spring数据MongoDB支持在版本2.2中引入MongoDB的聚合框架。请参见此处:无法从3.2.1 org.springframework-version切换到4.2.1。另一个问题,如org.springframework.beans.factory.BeanCreationException:创建名为“org.spri”的bean时出错ngframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapp‌​ing':初始化方法调用失败;嵌套异常为java.lang.NoSuchMethodError:org.springframework.web.bind.annotation.RequestMapping.path()[Ljava/lang/String;用pom.xml更新了我的查询
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.2.4.RELEASE</version>
  </dependency>
<!-- Spring framework -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.2.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>3.2.2.RELEASE</version>
        </dependency>

        <!-- mongodb java driver -->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>2.11.0</version>
        </dependency>

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

        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <version>2.2.2</version>
        </dependency>