2016-09-01 1 views
1

클라이언트 (elasticsearch.jar)를 1.7.5에서 2.3.5로 업그레이드 주요 변경 사항 중 하나는 org.elasticsearch.client.transport.TransportClient입니다. 1.7.5 버전에서는 org.elasticsearch.client.transport.TransportClient에 arg 생성자가없는 public 생성자가 있습니다. 내 applicationContext-search.xml에서, 이전에 우리는 나는 다음과 같은 오류가 결국 탄성 검색을 호출 내 서비스를 시작할 때 이제elasticsearch.jar을 1.7.5에서 2.3.5로 업그레이드

<bean id="transportClient" class="org.elasticsearch.client.transport.TransportClient" factory-method="builder"> 
/bean> 
<bean id="transportClient1" factory-bean="transportClient" factory-method="build" > 
</bean> 

로 대체 된 "bean id="transportClient" class="org.elasticsearch.client.transport.TransportClient"/>했다

[01 Sep 2016 15:14:27,390] WARN [] [elasticsearch[Carolyn Trainer][transport_client_worker][T#1]{New I/O worker #1}] [org.elasticsearch.transport.netty.NettyTransport] [Carolyn Trainer] exception caught on transport layer [[id: 0xfaea1184, /127.0.0.1:63786 => localhost/127.0.0.1:9300]], closing connection 
java.lang.NullPointerException 
at org.elasticsearch.transport.netty.MessageChannelHandler.handleException(MessageChannelHandler.java:207) 
at org.elasticsearch.transport.netty.MessageChannelHandler.handlerResponseError(MessageChannelHandler.java:202) 
at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:136) 
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) 
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) 
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) 
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296) 
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462) 
at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443) 
at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303) 
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) 
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) 
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559) 
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268) 
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255) 
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88) 
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108) 
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337) 
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89) 
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178) 
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) 
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:745) 
설정

탄성 검색은 하나 개의 노드입니다 개발 환경에서. 누군가 나에게 무슨 일이 일어나는지 도울 수 있습니까?

안부, Maney

+0

당신이 transportClient/transportClient1를 주입 위치를 자리를 공유 할 수 있을까? –

+0

블라디슬라프, 시간을 내 질문에 답변 해 주셔서 감사합니다. 문제를 해결했습니다. 아래 쿼리에 대한 솔루션을 게시했습니다. 잠시만 기다려주십시오. – user1235153

답변

1

이 내 잘못이었다. 내가 한 일은 2.3.5의 클라이언트 (elasticsearch.jar)와 1.3.2의 서버 1.3.2에서 2.3.5까지 내 클라이언트와 일치하도록 서버를 업그레이드했으며 모든 것이 잘 작동했다. 그래서 ..... 클라이언트와 서버가 elasticsearch의 동일한 버전에서 실행되고 있는지 확인

안부을 체결하고, Maney