gpt4 book ai didi

spring-boot - 更正应用程序的类路径,使其包含 org.elasticsearch.common.logging.Loggers 的单个兼容版本

转载 作者:行者123 更新时间:2023-11-29 02:56:36 25 4
gpt4 key购买 nike

我在运行我的 Spring Boot 应用程序时遇到以下错误,我是 Spring Boot 和 Elasticsearch 的新手,请帮助解决这个问题。并在下面附上我的 pom 依赖项。提前致谢,

*************************** 应用程序启动失败 **************** ***********

描述:

尝试调用方法 org.elasticsearch.common.logging.Loggers.getLogger(Ljava/lang/String;)Lorg/apache/logging/log4j/Logger;但它不存在。其类 org.elasticsearch.common.logging.Loggers 可从以下位置获得:

jar:file:/C:/Users/Sudhakar/.m2/repository/org/elasticsearch/elasticsearch/6.6.2/elasticsearch-6.6.2.jar!/org/elasticsearch/common/logging/Loggers.class

它是从以下位置加载的:

file:/C:/Users/Sudhakar/.m2/repository/org/elasticsearch/elasticsearch/6.6.2/elasticsearch-6.6.2.jar

行动:

更正您的应用程序的类路径,使其包含一个单一的兼容版本的 org.elasticsearch.common.logging.Loggers

进程结束,退出代码为 1

Maven 依赖项:

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.11.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.24</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.6.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.6.2</version>
</dependency>

最佳答案

Spring Boot 默认使用 Elasticsearch 6.4。通过使用 6.6.2 作为两个 Elasticsearch 模块的版本,您将得到两个版本的混合版本。您应该删除 <version>在你的 pom.xml 中配置如果您能够使用 Spring Boot 的默认版本,则无需执行更多操作。如果您需要使用 6.6.2,您应该在 pom 的 <properties> 中添加一个条目:

<elasticsearch.version>6.6.2</elasticsearch.version>

关于spring-boot - 更正应用程序的类路径,使其包含 org.elasticsearch.common.logging.Loggers 的单个兼容版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55260955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com