当前位置: 首页 > 知识库问答 >
问题:

Phantom:在类路径上检测到log4j-over-slf4j.jar和绑定的slf4j-log4j12.jar,

柴深
2023-03-14

我刚刚将我的spark应用程序插入了Cassandra。我用的是幻影卡桑德拉司机。

现在,在单元测试期间,我得到了以下错误

在类路径上检测到log4j-over-slf4j.jar和绑定slf4j-log4j12.jar

异常是在SparkCintext初始化期间抛出的,这是因为我的pom.xml中现在有了Phantom依赖项(Phantom与Spark发生直接冲突似乎很疯狂,但事实就是如此)

    <dependency>
        <groupId>com.outworkers</groupId>
        <artifactId>phantom-dsl_2.11</artifactId>
        <version>2.24.1</version>
    </dependency>

我可以在Phantom中添加一个排除项,以防止< code > log4j-over-slf4j . jar 。

问题:从Phantom中排除log4j-over-slf4j.jar是否安全,还是会导致进一步的问题?

共有1个答案

欧阳楚
2023-03-14

从Phantom中排除< code > log4j-over-slf4j . jar 是非常安全的。除了日志库管理之外,它不会引起任何问题。这可以通过< code>slf4j-log4j12.jar来处理。

 类似资料:
  • 我在我的项目中使用了,将视频从。我还使用了来支持日志结束。 这里我得到一个错误 为了解决日志记录问题,我使用了两个jar文件作为库。有没有人面临同样的问题。如果这样,请写建议或解决方案来摆脱这个混乱。提前感谢。

  • 问题内容: 我在项目中曾使用来转码来自的视频。我也曾经用来支持日志记录结束。 在这里我得到一个错误 我已将两个jar文件都用作库,以解决日志记录问题。有没有人遇到过同样的问题,如果这样的话,请写出解决这个问题的建议或解决方案。提前致谢。 问题答案: 因此,您必须排除冲突依赖性。试试这个: 这解决了slf4j和Dozer的相同问题。

  • 从SLF4J页面我明白了这一点 slf4j-log4j12 模块的目的是将对 SLF4J 记录器的调用委托或重定向到 log4j。日志 4j 对 slf4j 模块的目的是将对日志4j 记录器的调用重定向到 SLF4J。如果 SLF4J 与 slf4j-log4j12.jar 绑定,并且类路径上也存在.jar,则在第一次调用 SLF4J 或 log4j 记录器后,将不可避免地立即发生堆栈溢出错误。

  • 我在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绑定, 请使

  • 我得到以下错误。似乎有多个日志记录框架绑定到SLF4J。不知道该怎么解决。非常感谢任何帮助。