spring-boot - 在Spring ElasticSearch Data中找不到类EntityMapper

标签 spring-boot elasticsearch entity noclassdeffounderror spring-data-elasticsearch

我正在利用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/

相关文章:

php - Symfony/Form:函数 DoctrineType::__construct() 的参数太少

xml - 在 DOCTYPE XSLT 2.0 Saxon9he 中插入 ENTITY 声明

java - Spring boot 中不呈现 Jsp View 页面。如何解决?

java - Intellij 中缺少“针对 url 的操作”

java - 所有测试都在 Intellij 中使用 Spring Boot 和 JUnit5 终止

mongodb - 如何使用 Elasticsearch 或其他搜索引擎?

Elasticsearch 索引复制到新服务器

java - 无法在 Elastic-Search 中创建 TransportClient

java - 从字符串启动 Controller 打印列表对象以查看(HTML)

java - JPA 对嵌套实体的唯一约束