2017-04-06 4 views
0

내가 아래속보 변경

5.3.0에 2.3.4에서 내 elasticsearch를 업그레이드하고있어

elasticsearch-5.3.0.jar 
HdrHistogram-2.1.6.jar 
hppc-0.7.1.jar 
jackson-core-2.8.6.jar 
jackson-dataformat-cbor-2.8.6.jar 
jackson-dataformat-smile-2.8.6.jar 
jackson-dataformat-yaml-2.8.6.jar 
java-version-checker-5.3.0.jar 
jna-4.2.2.jar 
joda-time-2.9.5.jar 
jopt-simple-5.0.2.jar 
jts-1.13.jar 
lucene-analyzers-common-6.4.1.jar 
lucene-backward-codecs-6.4.1.jar 
lucene-core-6.4.1.jar 
lucene-grouping-6.4.1.jar 
lucene-highlighter-6.4.1.jar 
lucene-join-6.4.1.jar 
lucene-memory-6.4.1.jar 
lucene-misc-6.4.1.jar 
lucene-queries-6.4.1.jar 
lucene-queryparser-6.4.1.jar 
lucene-sandbox-6.4.1.jar 
lucene-spatial-6.4.1.jar 
lucene-spatial-extras-6.4.1.jar 
lucene-spatial3d-6.4.1.jar 
lucene-suggest-6.4.1.jar 
securesm-1.1.jar 
snakeyaml-1.15.jar 
t-digest-3.0.jar 
transport-netty4-client-5.3.0.jar 
percolator-client-5.3.0.jar 
reindex-client-5.3.0.jar 
lang-mustache-client-5.3.0.jar 
transport-netty3-client-5.3.0.jar 
transport-5.3.0.jar 
log4j-api-2.7.jar 
log4j-core-2.7.jar 
log4j-1.2-api-2.7.jar 
spatial4j-0.6.jar 

내가

을하고있어 내 클래스 경로에서 항아리입니다
client = new PreBuiltTransportClient(Settings.EMPTY) 
      .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300)) 

나는 아래의 예외를 얻을

Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/netty/logging/InternalLoggerFactory 
    at org.elasticsearch.transport.Netty3Plugin.<clinit>(Netty3Plugin.java:46) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:376) 
    at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:104) 
    at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:101) 
    at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:126) 
    at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:268) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:125) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:111) 
    at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:101) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) 
    at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:71) 
    at org.codehaus.groovy.runtime.callsite.ConstructorSite.callConstructor(ConstructorSite.java:42) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190) 
    at org.hire.test.HudkiES.openClient(HudkiES.groovy:146) 
    at org.hire.test.HudkiES.<init>(HudkiES.groovy:113) 
    at org.hire.test.HudkiES.<init>(HudkiES.groovy) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) 
    at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:71) 
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrap.callConstructor(ConstructorSite.java:81) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190) 
    at org.hire.test.HudkiES.main(HudkiES.groovy:1020) 
Caused by: java.lang.ClassNotFoundException: org.jboss.netty.logging.InternalLoggerFactory 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 37 more 

자바 버전 1.8

누구도 동일한 문제를 겪고 있거나 내가 여기에서 놓친 것을 알고 있습니까?

+0

와 유사합니다 http://stackoverflow.com/questions/41642664/elastic-search-java-lang-noclassdeffounderror-org-elasticsearch-transport-netty 아마도 log4j가 올바르게 구성되지 않았습니다 – Phil

+0

Thanks Phil, please please log4j의 구성이 무엇인지 제안 하시겠습니까? –

+0

또한 log4j 구성 문제는 종속성 누락 문제처럼 보입니다. –

답변

0

Elasticsearch 5.3은 NettyPlugin 버전 4를 예상하고 있습니다. org.elasticsearch.transport.Netty4Plugin. 클래스 패스에 잘못된 버전이있을 가능성이 높습니다. 두 버전 모두 이전 버전이 먼저 사용됩니다.

libs에 대한 종속성 트리를 생성하면 가져온 버전이 표시되고 올바른/잘못된 버전을 포함/제외 할 수 있습니다.