启动 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)
不支持使用不同版本的Log4J-api和Log4J-core。
看来您的 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>