以下是大概的报错信息:
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
解决了。