我正在利用spring elasticsearch数据创建文档,索引以及执行与查询相关的操作。我正在使用最新的spring-data-elasticsearch = 4.1.0-SNAPSHOT和Elastic restclient,并且传输客户端版本= 7.6.2(根据spring elasticsearch数据指定的文档)。但是我遇到了下面提到的错误
Caused by: java.lang.NoClassDefFoundError: org/springframework/data/elasticsearch/core/EntityMapper
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2310)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:463)
... 21 common frames omitted
我查看了docs-https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.mapping.meta-model,他们告诉他们EntityMapper已从4.0.X中删除。那么为什么会发生此问题。你们能帮助解决这个问题吗?对我来说是个障碍。
最佳答案
根据提到的引用,EntityMapper
已从版本4.0.X中删除。
而且您正在使用4.1.0
-spring-data-elasticsearch = 4.1.0-SNAPSHOT
因此发生了问题。
请参阅本节-Removal of the used Jackson Mapper
我检查了依赖关系:
请引用较旧的版本-3.1.9-具有EntityMapper
请参阅4.1.0-那里没有EntityMapper
-已将其删除。
关于spring-boot - 在Spring ElasticSearch Data中找不到类EntityMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62508024/