【发布时间】:2022-02-15 04:19:02
【问题描述】:
Apache log4j zookeeper 使用易受 RCE 攻击的 log4j 1.2。 为了解决这个问题,我们计划排除 log4j 1.2 并在依赖项中包含 log4j 2.17.1 核心和 log4j 2.17.1 api
它没有帮助。有人可以建议如何从第三方库中排除 jars
错误: 得到这个错误: 线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/log4j/jmx/HierarchyDynamicMBean 在 org.apache.zookeeper.jmx.ManagedUtil.registerLog4jMBeans(ManagedUtil.java:50) 在 org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:91) 在 org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:61) 在 org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:125) 在 org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:79) 引起:java.lang.ClassNotFoundException:org.apache.log4j.jmx.HierarchyDynamicMBean 在 java.net.URLClassLoader.findClass(URLClassLoader.
我们试过这个..
<dependencies>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.1-alpha</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.17.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>2.17.1</version>
</dependency>
</dependencies>
【问题讨论】:
-
管理直接或传递依赖是类似的。请在您的问题中解释您尝试了什么以及它是如何不起作用的。
-
我已经编辑了我的帖子
标签: log4j log4j2 apache-zookeeper log4shell