启动时Struts 2.5.22中的异常

问题描述

启动tomcat服务器时出现以下异常。似乎是一个log4j异常。我刚刚将struts版本从2.5.20升级到2.5.22。 Log4j-api-2.12.1和log4j核心为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添加到您的项目

/**
 * The time the document was created. Not set for documents that don't
 * exist.
 */
readonly createTime?: Timestamp;