版权声明:转载请注明来源 https://blog.csdn.net/genghaihua/article/details/88738332
添加es maven报错 Caused by: java.lang.NoClassDefFoundError: org/apache/logging/log4j/Logger at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:105) ~[elasticsearch-5.0.1.jar:5.0.1] at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:72) ~[elasticsearch-5.0.1.jar:5.0.1] at org.elasticsearch.common.component.AbstractComponent.<init>(AbstractComponent.java:37) ~[elasticsearch-5.0.1.jar:5.0.1] at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:110) ~[elasticsearch-5.0.1.jar:5.0.1] at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:81) ~[elasticsearch-5.0.1.jar:5.0.1] at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:106) ~[elasticsearch-5.0.1.jar:5.0.1] at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:228) ~[elasticsearch-5.0.1.jar:5.0.1] at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:69) ~[transport-5.0.1.jar:5.0.1] at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:65) ~[transport-5.0.1.jar:5.0.1] at com.google.common.base.Suppliers$MemoizingSupplier.get(Suppliers.java:125) ~[guava-18.0.jar:na] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_60] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_60] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_60] at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[na:1.8.0_60] at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1098) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] ... 43 common frames omitted Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Logger at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702) ~[catalina.jar:7.0.47] at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) ~[catalina.jar:7.0.47] ... 64 common frames omitted
<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.0.1</version> <exclusions> <exclusion> <artifactId>t-digest</artifactId> <groupId>com.tdunning</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.0.1</version> <exclusions> <exclusion> <artifactId>elasticsearch</artifactId> <groupId>org.elasticsearch</groupId> </exclusion> <exclusion> <artifactId>netty-codec</artifactId> <groupId>io.netty</groupId> </exclusion> <exclusion> <artifactId>netty-handler</artifactId> <groupId>io.netty</groupId> </exclusion> <exclusion> <artifactId>netty-resolver</artifactId> <groupId>io.netty</groupId> </exclusion> <exclusion> <artifactId>netty-codec-http</artifactId> <groupId>io.netty</groupId> </exclusion> <exclusion> <artifactId>netty-transport</artifactId> <groupId>io.netty</groupId> </exclusion> <exclusion> <artifactId>netty-common</artifactId> <groupId>io.netty</groupId> </exclusion> <exclusion> <artifactId>netty-buffer</artifactId> <groupId>io.netty</groupId> </exclusion> <exclusion> <artifactId>commons-logging</artifactId> <groupId>commons-logging</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.7</version> </dependency>