本文介绍了启动时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)
推荐答案
您似乎有不同版本的JAR用于log4j-core和log4j-api。若要管理依赖项,请使用Maven。
将Mavendependency添加到您的项目
<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>
这篇关于启动时Struts 2.5.22中出现异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!