2017-10-27 3 views
0

Lucene을 사용하고 두 버전 사이의 버전 충돌로 실행되는 Elasticsearch 및 종속성 (디자인을 지정하지 않았거나 설계하지 않았 음)을 사용해야하는 프로젝트 . 내가 종속성 또는 Elasticsearch의 디자인을 지시 할 수없이 해결할 수 있는지 여부의 수에 프로젝트를LUCENE Elasticsearch와 프로젝트 종속성 사이의 버전 충돌

Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_5_2_1 
    at org.elasticsearch.Version.<clinit>(Version.java:39) 
    at org.elasticsearch.common.io.stream.StreamOutput.<init>(StreamOutput.java:74) 
    at org.elasticsearch.common.io.stream.BytesStreamOutput.<init>(BytesStreamOutput.java:60) 
    at org.elasticsearch.common.io.stream.BytesStreamOutput.<init>(BytesStreamOutput.java:57) 
    at org.elasticsearch.common.io.stream.BytesStreamOutput.<init>(BytesStreamOutput.java:47) 
    at org.elasticsearch.common.xcontent.XContentBuilder.builder(XContentBuilder.java:69) 
    at org.elasticsearch.common.settings.Setting.arrayToParsableString(Setting.java:726) 
    at org.elasticsearch.common.settings.Setting.lambda$listSetting$26(Setting.java:672) 
    at org.elasticsearch.common.settings.Setting$2.getRaw(Setting.java:676) 
    at org.elasticsearch.common.settings.Setting.lambda$listSetting$24(Setting.java:660) 
    at org.elasticsearch.common.settings.Setting.listSetting(Setting.java:665) 
    at org.elasticsearch.common.settings.Setting.listSetting(Setting.java:660) 
    at org.elasticsearch.common.network.NetworkService.<clinit>(NetworkService.java:50) 
    at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:91) 
    at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:119) 
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:247) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:92) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:81) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:71) 

어떤 생각을 시작하려고하면 다음 오류가 뱉어입니까?

+0

필자는 벙어리인데, 필요한 버전 (5.2.1)에서 Lucene 핵심 종속성을 가져 와서 해결할 수있었습니다. – MarkII

+0

기분 나빠하지 마십시오. 그것은 일어난다. 문제를 해결하기 위해 취한 조치를 정확하게 문서화 한 자신의 질문에 대한 답변을 작성함으로써 보상을 할 수 있습니다. 그렇게하면 누군가가 비슷한 문제를 안다면 대답에서 배울 수 있습니다. – Rob

+0

그래, 다른 게시물들이 내가 모르고있는 다른 솔루션으로 먼저 오는지 기다리고 있었다. – MarkII

답변

0

프로젝트에서 오류에 언급 된 Lucene 핵심 종속성 버전을 추가했습니다. build.gradle에 이제 compile group: 'org.apache.lucene', name: 'lucene-core', version: '5.2.1'이 포함되어있어 문제가 해결되었습니다.