我在运行一个简单的应用程序时有一个错误,该应用程序将Spring-boot与Elastic-Search集成在一起。您能帮我解决这个问题吗?我是初学者。
我试图将一些书籍映射到ES中,并能够使用ES Java API的客户端配置打印它们。我想知道版本是否未正确使用,请参阅我的pom.xml
它说明了Unsatisfied dependency expressed through field 'es'
,我不知道什么意思。还关于NoClassDefFoundError
-> nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/search/suggest/SuggestBuilder$SuggestionBuilder
这是堆叠:
"C:Program FilesJavajdk1.8.0_144binjava" "-javaagent:C:Program FilesJetBrainsIntelliJ IDEA 2017.2.3libidea_rt.jar=53975:C:Program FilesJetBrainsIntelliJ IDEA 2017.2.3bin" -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.8.0_144jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_144jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_144jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_144jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_144jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_144jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_144jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_144jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_144jrelibextnashorn.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_144jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_144jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_144jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_144jrelibjce.jar;C:Program FilesJavajdk1.8.0_144jrelibjfr.jar;C:Program FilesJavajdk1.8.0_144jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_144jrelibjsse.jar;C:Program FilesJavajdk1.8.0_144jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_144jrelibplugin.jar;C:Program FilesJavajdk1.8.0_144jrelibresources.jar;C:Program FilesJavajdk1.8.0_144jrelibrt.jar;C:honeybeep2pESFRtargetclasses;C:Usersdroban.m2repositoryorgspringframeworkbootspring-boot-starter-data-elasticsearch1.5.1.RELEASEspring-boot-starter-data-elasticsearch-1.5.1.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkbootspring-boot-starter1.5.1.RELEASEspring-boot-starter-1.5.1.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkbootspring-boot1.5.1.RELEASEspring-boot-1.5.1.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkbootspring-boot-autoconfigure1.5.1.RELEASEspring-boot-autoconfigure-1.5.1.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkbootspring-boot-starter-logging1.5.1.RELEASEspring-boot-starter-logging-1.5.1.RELEASE.jar;C:Usersdroban.m2repositorychqoslogbacklogback-classic1.1.9logback-classic-1.1.9.jar;C:Usersdroban.m2repositorychqoslogbacklogback-core1.1.9logback-core-1.1.9.jar;C:Usersdroban.m2repositoryorgslf4jjul-to-slf4j1.7.22jul-to-slf4j-1.7.22.jar;C:Usersdroban.m2repositoryorgslf4jlog4j-over-slf4j1.7.22log4j-over-slf4j-1.7.22.jar;C:Usersdroban.m2repositoryorgspringframeworkspring-core4.3.6.RELEASEspring-core-4.3.6.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkdataspring-data-elasticsearch2.1.0.RELEASEspring-data-elasticsearch-2.1.0.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkspring-context4.3.6.RELEASEspring-context-4.3.6.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkspring-aop4.3.6.RELEASEspring-aop-4.3.6.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkspring-beans4.3.6.RELEASEspring-beans-4.3.6.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkspring-expression4.3.6.RELEASEspring-expression-4.3.6.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkspring-tx4.3.6.RELEASEspring-tx-4.3.6.RELEASE.jar;C:Usersdroban.m2repositoryorgspringframeworkdataspring-data-commons1.13.0.RELEASEspring-data-commons-1.13.0.RELEASE.jar;C:Usersdroban.m2repositorycommons-langcommons-lang2.6commons-lang-2.6.jar;C:Usersdroban.m2repositorycomfasterxmljacksoncorejackson-databind2.8.6jackson-databind-2.8.6.jar;C:Usersdroban.m2repositorycomfasterxmljacksoncorejackson-annotations2.8.0jackson-annotations-2.8.0.jar;C:Usersdroban.m2repositoryorgslf4jslf4j-api1.7.22slf4j-api-1.7.22.jar;C:Usersdroban.m2repositoryorgslf4jjcl-over-slf4j1.7.22jcl-over-slf4j-1.7.22.jar;C:Usersdroban.m2repositorynetjavadevjnajna4.2.2jna-4.2.2.jar;C:Usersdroban.m2repositoryorgelasticsearchelasticsearch5.6.7elasticsearch-5.6.7.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-core6.6.1lucene-core-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-analyzers-common6.6.1lucene-analyzers-common-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-backward-codecs6.6.1lucene-backward-codecs-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-grouping6.6.1lucene-grouping-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-highlighter6.6.1lucene-highlighter-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-join6.6.1lucene-join-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-memory6.6.1lucene-memory-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-misc6.6.1lucene-misc-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-queries6.6.1lucene-queries-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-queryparser6.6.1lucene-queryparser-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-sandbox6.6.1lucene-sandbox-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-spatial6.6.1lucene-spatial-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-spatial-extras6.6.1lucene-spatial-extras-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-spatial3d6.6.1lucene-spatial3d-6.6.1.jar;C:Usersdroban.m2repositoryorgapachelucenelucene-suggest6.6.1lucene-suggest-6.6.1.jar;C:Usersdroban.m2repositoryorgelasticsearchsecuresm1.2securesm-1.2.jar;C:Usersdroban.m2repositorynetsfjopt-simplejopt-simple5.0.2jopt-simple-5.0.2.jar;C:Usersdroban.m2repositorycomcarrotsearchhppc .7.1hppc-0.7.1.jar;C:Usersdroban.m2repositoryjoda-timejoda-time2.9.7joda-time-2.9.7.jar;C:Usersdroban.m2repositoryorgyamlsnakeyaml1.17snakeyaml-1.17.jar;C:Usersdroban.m2repositorycomfasterxmljacksoncorejackson-core2.8.6jackson-core-2.8.6.jar;C:Usersdroban.m2repositorycomfasterxmljacksondataformatjackson-dataformat-smile2.8.6jackson-dataformat-smile-2.8.6.jar;C:Usersdroban.m2repositorycomfasterxmljacksondataformatjackson-dataformat-yaml2.8.6jackson-dataformat-yaml-2.8.6.jar;C:Usersdroban.m2repositorycomfasterxmljacksondataformatjackson-dataformat-cbor2.8.6jackson-dataformat-cbor-2.8.6.jar;C:Usersdroban.m2repositorycomtdunningt-digest3.0t-digest-3.0.jar;C:Usersdroban.m2repositoryorghdrhistogramHdrHistogram2.1.9HdrHistogram-2.1.9.jar;C:Usersdroban.m2repositoryorgapachelogginglog4jlog4j-api2.7log4j-api-2.7.jar;C:Usersdroban.m2repositoryorgelasticsearchjna4.4.0-1jna-4.4.0-1.jar;C:Usersdroban.m2repositoryorgelasticsearchclienttransport5.6.7transport-5.6.7.jar;C:Usersdroban.m2repositoryorgelasticsearchplugintransport-netty3-client5.6.7transport-netty3-client-5.6.7.jar;C:Usersdroban.m2repositoryionettynetty3.10.6.Finalnetty-3.10.6.Final.jar;C:Usersdroban.m2repositoryorglocationtechspatial4jspatial4j .6spatial4j-0.6.jar;C:Usersdroban.m2repositorycomvividsolutionsjts1.13jts-1.13.jar;C:Usersdroban.m2repositoryorgapachelogginglog4jlog4j-core2.7log4j-core-2.7.jar;C:Usersdroban.m2repositoryorgelasticsearchplugintransport-netty4-client5.6.7transport-netty4-client-5.6.7.jar;C:Usersdroban.m2repositoryionettynetty-buffer4.1.13.Finalnetty-buffer-4.1.13.Final.jar;C:Usersdroban.m2repositoryionettynetty-codec4.1.13.Finalnetty-codec-4.1.13.Final.jar;C:Usersdroban.m2repositoryionettynetty-codec-http4.1.13.Finalnetty-codec-http-4.1.13.Final.jar;C:Usersdroban.m2repositoryionettynetty-common4.1.13.Finalnetty-common-4.1.13.Final.jar;C:Usersdroban.m2repositoryionettynetty-handler4.1.13.Finalnetty-handler-4.1.13.Final.jar;C:Usersdroban.m2repositoryionettynetty-resolver4.1.13.Finalnetty-resolver-4.1.13.Final.jar;C:Usersdroban.m2repositoryionettynetty-transport4.1.13.Finalnetty-transport-4.1.13.Final.jar;C:Usersdroban.m2repositoryorgelasticsearchpluginreindex-client5.6.7reindex-client-5.6.7.jar;C:Usersdroban.m2repositoryorgelasticsearchclientelasticsearch-rest-client5.6.7elasticsearch-rest-client-5.6.7.jar;C:Usersdroban.m2repositoryorgapachehttpcomponentshttpclient4.5.2httpclient-4.5.2.jar;C:Usersdroban.m2repositoryorgapachehttpcomponentshttpcore4.4.6httpcore-4.4.6.jar;C:Usersdroban.m2repositoryorgapachehttpcomponentshttpasyncclient4.1.2httpasyncclient-4.1.2.jar;C:Usersdroban.m2repositoryorgapachehttpcomponentshttpcore-nio4.4.5httpcore-nio-4.4.5.jar;C:Usersdroban.m2repositorycommons-codeccommons-codec1.10commons-codec-1.10.jar;C:Usersdroban.m2repositorycommons-loggingcommons-logging1.1.3commons-logging-1.1.3.jar;C:Usersdroban.m2repositoryorgelasticsearchpluginlang-mustache-client5.6.7lang-mustache-client-5.6.7.jar;C:Usersdroban.m2repositorycomgithubspullaramustachejavacompiler .9.3compiler-0.9.3.jar;C:Usersdroban.m2repositoryorgelasticsearchpluginpercolator-client5.6.7percolator-client-5.6.7.jar;C:Usersdroban.m2repositoryorgelasticsearchpluginparent-join-client5.6.7parent-join-client-5.6.7.jar" com.esfr.engine.Application
. ____ _ __ _ _
/\ / ___'_ __ _ _(_)_ __ __ _
( ( )___ | '_ | '_| | '_ / _` |
\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.1.RELEASE)
2018-02-13 13:04:04.514 INFO 8776 --- [ main] com.esfr.engine.Application : Starting Application on EN610890 with PID 8776 (C:honeybeep2pESFRtargetclasses started by droban in C:honeybeep2pESFR)
2018-02-13 13:04:04.518 INFO 8776 --- [ main] com.esfr.engine.Application : No active profile set, falling back to default profiles: default
2018-02-13 13:04:04.597 INFO 8776 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@641147d0: startup date [Tue Feb 13 13:04:04 EET 2018]; root of context hierarchy
2018-02-13 13:04:05.590 INFO 8776 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'elasticsearchTemplate' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=mkyongElasticsearchConfiguration; factoryMethodName=elasticsearchTemplate; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/esfr/config/MkyongElasticsearchConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchDataAutoConfiguration; factoryMethodName=elasticsearchTemplate; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchDataAutoConfiguration.class]]
2018-02-13 13:04:10.654 WARN 8776 --- [ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'application': Unsatisfied dependency expressed through field 'es'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elasticsearchTemplate' defined in class path resource [org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchDataAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/search/suggest/SuggestBuilder$SuggestionBuilder
2018-02-13 13:04:12.301 INFO 8776 --- [ main] utoConfigurationReportLoggingInitializer :
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.
2018-02-13 13:04:12.310 ERROR 8776 --- [ main] o.s.boot.SpringApplication : Application startup failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'application': Unsatisfied dependency expressed through field 'es'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elasticsearchTemplate' defined in class path resource [org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchDataAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/search/suggest/SuggestBuilder$SuggestionBuilder
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866) ~[spring-context-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE]
at com.esfr.engine.Application.main(Application.java:33) [classes/:na]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elasticsearchTemplate' defined in class path resource [org/springframework/boot/autoconfigure/data/elasticsearch/ElasticsearchDataAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/search/suggest/SuggestBuilder$SuggestionBuilder
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:526) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
... 18 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/search/suggest/SuggestBuilder$SuggestionBuilder
at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_144]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_144]
at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0_144]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613) ~[spring-core-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:489) ~[spring-core-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.buildLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:206) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.findLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:187) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:125) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:295) ~[spring-context-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:992) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:523) ~[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE]
... 27 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.search.suggest.SuggestBuilder$SuggestionBuilder
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_144]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_144]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_144]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_144]
... 38 common frames omitted
Process finished with exit code 1
这是Maven的依赖性。 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>es-fr</groupId>
<artifactId>es-fr</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<scope>runtime</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.6.7</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.6.7</version>
</dependency>
</dependencies>
</project>
我不确定这是否是原因,但是Spring Boot 1.5.1和Elasticsearch 5 可能会有问题。
请在此处查看版本矩阵:
https://github.com/spring-projects/spring-data-elasticsearch/wiki/spring-data-elasticsearch--spring-boot--boot--boot---vers-matrix
和这里:
https://github.com/spring-projects/spring-data-elasticsearch
在这里您有类似的问题:
如何使用Elasticsearch 5.2.1配置Spring Boot?
可能的分辨率是使用Spring Boot 2:
https://github.com/jahnelgroup/spring-boot-samples/tree/master/spring-boot-elasticsearch-5.x