最近我们升级到了弹性5.0。 Elastic 5.0中的Java客户端对log4j 2.6有很强的依赖性。另一方面,Storm服务器(版本1.0.2)使用较旧版本的log4J,两者都是硬连线依赖。以下是我们在尝试部署到服务器时遇到的错误,我可以看到'PreBuiltTransportClient'无法实例化。
java.lang.NoSuchMethodError:org.apache.logging.log4j.Logger.info(Ljava / lang / String; Ljava / lang / Object;)V
我已经提出了Elastic的问题,他们已经承认了这个问题,并提到他们正在开发一个具有较少依赖关系的真正客户端。
任何解决此问题的解决方法或建议?
答案 0 :(得分:0)
我为此找到了一个解决方案,现在正在运行。这就是我做的,
在轻量级弹性客户端发布之前,我们将继续使用此解决方法。