都检测到log4j的环比slf4j.jar和SLF4J-log4j12.jar类路径,抢占的StackOverflowError

问题描述 投票:1回答:2

从SLF4J页我理解这一点

SLF4J-log4j12模块的目的是委托或重定向到SLF4J记录器的log4j的调用。 log4j的环比SLF4J模块的目的是重定向到一个log4j的记录器SLF4J的调用。如果SLF4J势必withslf4j-log4j12.jar和log4j的-过slf4j.jar也存在于类路径上,一个的StackOverflowError将不可避免地紧接在SLF4J的第一次调用或log4j的记录器之后发生。

我的问题是如何,如果有两个库里面我是用含有这些罐子避免这个错误?

java logging ant jar
2个回答
0
投票

遇到类似的错误,我这该怎么解决它使用NetBeans IDE 8.2:

  1. 在NetBeans IDE中访问Project Explorer视图。进到你的项目所依赖将光标悬停在log4j的环比slf4j.jar查看这其中,如下所示的依赖已经间接地进口。

enter image description here

  1. 右键点击导入jar文件,并选择排除依赖

enter image description here

  1. 为了确认,打开pom.xml文件,你会发现排除元素如下。 enter image description here
  2. 启动Maven的全新安装并运行项目。祝好运!

-2
投票

有没有办法防止错误,除了摆脱罐子之一。

© www.soinside.com 2019 - 2024. All rights reserved.