首页 文章

引起:java.lang.NoClassDefFoundError:无法初始化类org.elasticsearch.common.lucene.Lucene

提问于
浏览
0

在通过hadoop作业在ES上写作时,它会冻结日志为:引起: java.lang.NoClassDefFoundError :无法初始化类 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.handleResponse(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)的组织 . jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)在org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(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 . Ĵ AVA: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.NioWorker.read(NioWorker.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.NioWorker.run(NioWorker.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(线程池Executor.java:1145)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(Thread.java:745)引起的:java.lang.NoClassDefFoundError:能没有初始化类org.elasticsearch.common.lucene.Lucene

1 回答

  • 0

    问题是由于类路径中的elasticsearch jar文件存在冲突 . 我的elasticsearch是2.3.3,它在我的项目pom.xml文件中需要相同版本的jar文件,该文件之前是2.3.2版本的弹性搜索 .

相关问题