java.lang.NoSuchMethodError:org.apache.logging.log4j.util.PropertiesUtil.getStringProperty()

问题描述 投票:0回答:2

启动 Tomcat 服务器时出现以下异常。 这似乎是一个 log4j 异常。我刚刚将 Struts 版本从 2.5.20 升级到 2.5.22。 Log4j-api-2.12.1 和 log4j-core 是 2.13.2。请推荐。

2020 1:41:53 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter [struts2]
****java.lang.NoSuchMethodError: org.apache.logging.log4j.util.PropertiesUtil.getStringProperty([Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/util/Supplier;)Ljava/lang/String;****
    at org.apache.logging.log4j.core.util.BasicAuthorizationProvider.<init>(BasicAuthorizationProvider.java:45)
logging struts2 log4j2
2个回答
0
投票

不支持使用不同版本的Log4J-api和Log4J-core。


0
投票

看来您的 log4j-core 和 log4j-api 有不同版本的 jar。要管理依赖关系,请使用 Maven

将 Maven 依赖项添加到您的项目中

<dependency>
 <groupId>org.apache.logging.log4j</groupId>
 <artifactId>log4j-core</artifactId>
 <version>2.13.2</version>
</dependency>
<dependency>
 <groupId>org.apache.logging.log4j</groupId>
 <artifactId>log4j-api</artifactId>
 <version>2.13.2</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.