以下是大概的报错信息:
ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]


Caused by: java.lang.NoClassDefFoundError: Lorg/apache/logging/log4j/Logger;

由此看到,NoClassDefFoundErrord是找不到class文件,
Lorg/apache/logging/log4j/Logger;说明jar包引入出现问题。
然而检查maven库是没问题的
在这里插入图片描述
依赖确实也引入了请添加图片描述
在这里插入图片描述
这时检查了class文件,发现生成的class中的jar包(在WEB_INF中)没有自动引入log4j-api 2.16.0和log4j-core 2.16.0
因此我把从官网下载的jar包复制过去。

官网地址:
https://logging.apache.org/log4j/2.x/
2.16.0下载地址:https://logging.apache.org/log4j/2.x/download.html

解决了。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐