原因:java.lang.NoClassDefFoundError:无法初始化类org.elasticsearch.common.lucene.lucene
通过hadoop作业在ES上写入时,它会冻结日志,原因如下:java.lang.NoClassDefFoundError:无法初始化类原因:java.lang.NoClassDefFoundError:无法初始化类org.elasticsearch.common.lucene.lucene,java,maven,
elasticsearch,lucene,Java,Maven,
elasticsearch,Lucene,通过hadoop作业在ES上写入时,它会冻结日志,原因如下:java.lang.NoClassDefFoundError:无法初始化类org.elasticsearch.common.lucene.lucene,原因可能是什么 RemoteTransportException[[未能反序列化类型为[org.elasticsearch.action.admin.cluster.node.liveness.LivenessResponse]]的响应];嵌套:TransportSerializatio
org.elasticsearch.common.lucene.lucene
,原因可能是什么
RemoteTransportException[[未能反序列化类型为[org.elasticsearch.action.admin.cluster.node.liveness.LivenessResponse]]的响应];嵌套:TransportSerializationException[未能反序列化类型为[org.elasticsearch.action.admin.cluster.node.liveness.LivenessResponse]的响应];嵌套:NoClassDefFoundError[无法初始化类org.elasticsearch.common.lucene.lucene];
原因:TransportSerializationException[未能反序列化类型为[org.elasticsearch.action.admin.cluster.node.liveness.LivenessResponse]的响应];嵌套:NoClassDefFoundError[无法初始化类org.elasticsearch.common.lucene.lucene];
位于org.elasticsearch.transport.netty.MessageChannelHandler.HandlerResponse(MessageChannelHandler.java:180)
位于org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:138)
位于org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
位于org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
位于org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:787)
在org.jboss.netty.channel.Channels.fireMessageReceived上(Channels.java:296)
在org.jboss.netty.handler.codec.frame.FrameDecoder.UnfolandFireMessageReceived上(FrameDecoder.java:462)
位于org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
位于org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
位于org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
位于org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
位于org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:555)
在org.jboss.netty.channel.Channels.fireMessageReceived上(Channels.java:268)
在org.jboss.netty.channel.Channels.fireMessageReceived上(Channels.java:255)
位于org.jboss.netty.channel.socket.nio.niower.read(niower.java:88)
位于org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:107)
位于org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
位于org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:88)
位于org.jboss.netty.channel.socket.nio.niower.run(niower.java:178)
位于org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
位于org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:745)
原因:java.lang.NoClassDefFoundError:无法初始化类org.elasticsearch.common.lucene.lucene
问题是由于类路径中的elasticsearch jar文件存在冲突。我的elasticsearch是2.3.3,它需要与我的项目pom.xml文件中的jar文件版本相同,而我的项目pom.xml文件之前是2.3.2版本的elasticsearch。问题是由于类路径中的elasticsearch jar文件存在冲突。我的elasticsearch是2.3.3,它需要相同版本的jar我的项目pom.xml文件中的文件,以前是2.3.2版本的elasticsearch。我也有同样的问题,我通过删除log4j和slf4j依赖项修复了它。
弹性搜索似乎在默认情况下尝试加载log4j记录器,这会产生一些冲突。我也遇到了同样的问题,我通过删除log4j和slf4j依赖项来修复它。 弹性搜索似乎在默认情况下尝试加载log4j记录器,这会产生一些冲突