【发布时间】:2019-05-04 16:17:22
【问题描述】:
尝试运行 Spring-boot 应用程序 (v2.1.0) 时出现以下错误:
说明:
尝试调用方法 org.springframework.data.mongodb.core.MongoTemplate.(Lcom/mongodb/Mongo;Ljava/lang/String;)V 但它不存在。它的类 org.springframework.data.mongodb.core.MongoTemplate 可从以下位置获得:
文件:/C:/Users/npatil/.m2/repository/org/springframework/data/spring-data-mongodb/2.1.2.RELEASE/spring-data-mongodb-2.1.2.RELEASE.jar!/org/ springframework/data/mongodb/core/MongoTemplate.class
它是从以下位置加载的:
文件:/C:/Users/npatil/.m2/repository/org/springframework/data/spring-data-mongodb/2.1.2.RELEASE/spring-data-mongodb-2.1.2.RELEASE.jar
行动:
更正应用程序的类路径,使其包含一个兼容的 org.springframework.data.mongodb.core.MongoTemplate 版本
以下是我的 pom 中的片段:
<dependencies>
.
.
<dependency>
<groupId>com.github.mongobee</groupId>
<artifactId>mongobee</artifactId>
<version>0.13</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
.
.
</dependencies>
一些可以提供帮助的罐子的版本是:spring-data-mongodb:2.1.2.RELEASEspring-web:5.1.2.RELEASEmongo-java-driver:3.8.2.RELEASE
删除了.m2 并删除了mvn clean install,但即便如此也没有解决问题。任何帮助将不胜感激。
【问题讨论】:
-
试试
Spring Boot 2.0.0.RELEASE -
不起作用 :( 是否有任何具体原因使其成为
2.0.0? -
与引导版本无关。有一个对构造函数
new MongoTemplate(MongoClient mongoClient, String databaseName)的调用,当我按住它时,它会转到Object类。这可能是加载jars时出现的一些问题。
标签: java mongodb maven spring-boot mongobee