找到多个名为log4j的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节。考虑使用绝对排序。

2022年 3月 3日 109点热度 0人点赞

找到多个名为 log4j 的片段. 这是不合法的相对排序. 有关详细信息, 请参阅 Servlet 规范的第 8.2.2 2c 节. 考虑使用绝对排序.

文章里提到项目里出现了多个同一类型的 jar 包. 于是, 我打开项目的 target 文件夹, 然后在\项目名\target\tomcat 部署名\WEB-INF\lib 下发现出现了不同版本的 log4j 的 jar 包以及其他类似情形的 jar 包. 那些 jar 包看版本号, 都应该是我之前 pom 文件引入过的, 但不知道为什么改动 pom 文件后没有被清理掉
然后, 我执行 idea 集成的 maven 的 clean 命令, 再重新启动 tomcat 后就好了

原因分析:
我再尝试复现 bug 的过程中发现. 如果 pom.xml 文件出现过依赖冲突, 然后这时候没有修复依赖冲突, 而是部署项目并启动 tomcat. 可能会产生不同版本的 jar. 然后这个时候, 哪怕修改 pom.xml, 重新导入依赖引用, 都不会清除已经产生的额外 jar 包.
只有 maven 的 clean 命令 删除整个 target 文件夹, 再重新编译才可以消除.

https://blog.csdn.net/PursueExcellence/article/details/89981690

原文链接:https://blog.csdn.net/qq_19934363/article/details/107985370

rainbow

这个人很懒,什么都没留下

文章评论