从SLF4J页面我明白了这一点
slf4j-log4j12 模块的目的是将对 SLF4J 记录器的调用委托或重定向到 log4j。日志 4j 对 slf4j 模块的目的是将对日志4j 记录器的调用重定向到 SLF4J。如果 SLF4J 与 slf4j-log4j12.jar 绑定,并且类路径上也存在.jar,则在第一次调用 SLF4J 或 log4j 记录器后,将不可避免地立即发生堆栈溢出错误。
我的问题是,如果我使用的两个库包含这些罐子,如何防止此错误?
除了扔掉其中一个罐子之外,没有办法防止这个错误。
遇到了类似的错误,这就是我使用NetBeans IDE 8.2解决它的方式:
启动maven全新安装并运行您的项目。祝你好运!
我在我的项目中使用了,将视频从。我还使用了来支持日志结束。 这里我得到一个错误 为了解决日志记录问题,我使用了两个jar文件作为库。有没有人面临同样的问题。如果这样,请写建议或解决方案来摆脱这个混乱。提前感谢。
问题内容: 我在项目中曾使用来转码来自的视频。我也曾经用来支持日志记录结束。 在这里我得到一个错误 我已将两个jar文件都用作库,以解决日志记录问题。有没有人遇到过同样的问题,如果这样的话,请写出解决这个问题的建议或解决方案。提前致谢。 问题答案: 因此,您必须排除冲突依赖性。试试这个: 这解决了slf4j和Dozer的相同问题。
我刚刚将我的spark应用程序插入了Cassandra。我用的是幻影卡桑德拉司机。 现在,在单元测试期间,我得到了以下错误 在类路径上检测到log4j-over-slf4j.jar和绑定slf4j-log4j12.jar 异常是在SparkCintext初始化期间抛出的,这是因为我的pom.xml中现在有了Phantom依赖项(Phantom与Spark发生直接冲突似乎很疯狂,但事实就是如此) 我
我在maven项目中使用了SLF4J和log4j。当我在eclipse中用tomcat运行项目时,一切都正常,在maven中使用tomcat maven插件运行项目时。 但是当我把战争穿上我的tomcat正式服时,项目没有开始,给了我这个错误。 JAVAlang.IllegalStateException:检测到log4j-over-slf4j。jar和绑定slf4j-log4j12。类路径上的j
问题内容: slf4j-log4j12和log4j-over- slf4j有 什么区别?什么时候应分别使用? 问题答案: 如果您的代码或正在使用的某些库直接使用Log4j,但要使用 与Log4j不同的SLF4J绑定 ,请使用此选项。它将Log4j API调用路由到SLF4J到您选择的绑定。您需要从类路径中删除Log4j库,并用此依赖项替换它。 如果 要对SLF4J使用Log4j 1.2绑定, 请使
问题内容: 下面给出的代码显示了运行时的Stackoverflow错误。但是,如果我使另一个类CarChange创建Car的对象,它将成功运行。我是一个初学者,请执行以下代码以了解在Java中进行向上转换的重要性。 问题答案: 一个stackoverflow通常意味着您有一个无限循环。 收到此消息的原因是因为您从testdrive方法调用驱动器,并且在该方法中再次调用drive。