IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法

问题描述

本人在本地的测试中能够正确运行log4j,日志文件中也有正确输出。但是当我把整个程序配置到tomcat下后就发生了错误。错误代码为java.lang.ClassNotFoundException: org.apache.log4j.Logger

tomcat的具体报错情况如下:
IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第1张图片

问题分析

我在本地的日志运行正常,说明首先我的代码或者日志本身的配置没有问题。那么问题就出现在我在tomcat环境下我的日志的jar包没有被检测到。也就是说idea本地的配置和tomcat的配置是分离的。因为这只是个小练手的测试,所以应该不会出现大佬们所说的jar包冲突或者什么依赖问题(其实我根本听不懂)。于是就通过询问大佬得知idea本地jar包会在External libraries下。
而tomcat则要在web_inf下的lib目录中获取jar包。

问题解决

项目栏中的–>web–>WEB-INF右键新建文件夹lib

IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第2张图片
将事先下载好的jar包复制到lib目录下

IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第3张图片
接下来需要将我们的这个lib导入配置中
打开project structure
IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第4张图片
点击+号
IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第5张图片
点击完+号后弹出下图的选择框,选择library
IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第6张图片

选择new library,再选择java
IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第7张图片

IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第8张图片
选择刚刚你的那个lib,方框里打√—>apply–>ok

IDEA里tomcat出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法_第9张图片

最后

如果上述出现错误,欢迎评论区指正

你可能感兴趣的:(java,tomcat,jar)