小编Lav*_*iri的帖子

如何修复 log4j 中的“NoSuchMethodError”错误

我正在开发一个使用elasticsearch 的java 应用程序。我在java中使用elasticsearch api。我收到 NoSuchMethodError 错误:

java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.trace(Ljava/lang/String;Ljava/lang/Object;)V

我已经包含了我的 pom 文件

 <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>5.4.2</version>
    </dependency>
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>5.4.2</version>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>3.2.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>commons-configuration</groupId>
        <artifactId>commons-configuration</artifactId>
        <version>1.10</version>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.3</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

java log4j elasticsearch

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

elasticsearch ×1

java ×1

log4j ×1