для них мы внесли прямое изменение в каталоге /lib/ и заменили старые банки последними, это хорошо работает для Elastic-Search/LogStash . Но когда мы сделали то же самое с Zookeeper , заменив log4j на reload4j мы теперь сталкиваемся с следующим исключением при запуске компонента.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/jmx/HierarchyDynamicMBean
at org.apache.zookeeper.jmx.ManagedUtil.registerLog4jMBeans(ManagedUtil.java:50)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:74)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:52)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.jmx.HierarchyDynamicMBean
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 mor
< /code>
- Текущая версия Zookeeper: 2.4.6 < /li>
Последний стабильный релиз: 3.7.0 < /li>
Последний стабильный релиз все еще использует log4j-1.2.17 .
может кто-нибудь направить обходной путь. Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/714 ... h-reload4j