【问题标题】:is Hibernate Elasticsearch compatible with wildfly 14Hibernate Elasticsearch 是否与 Wildfly 14 兼容
【发布时间】:2019-07-01 15:50:07
【问题描述】:

我正在尝试在 AWS Elasticsearch 集群上索引我的实体,我目前正在使用休眠搜索和本地文件。因此,与弹性搜索的休眠集成是我唯一的选择,我遵循了休眠搜索doc,但它最终以

Caused by: java.util.ServiceConfigurationError: org.hibernate.search.bridge.spi.IndexManagerTypeSpecificBridgeProvider: Provider org.hibernate.search.elasticsearch.bridge.impl.ElasticsearchBridgeProvider not a subtype
  • 我尝试删除所有 jar 并再次全新安装 maven,但没有任何改变

  • 我尝试将 hibernate-search-elasticsearch 添加为 wildfly 中的一个模块,但最终出现了许多问题,例如在类加载器中找不到 Lucene 查询解析器(也许我在添加时错过了一些东西jar 作为一个模块)

  • 据我了解,我不需要服务器配置,因为我使用的是 wildfly 支持的版本(如果我错了,请纠正我)。

我正在使用:

  • Wildfly 服务器 14.0.1
  • 休眠核心 5.3.6.Final
  • Hibernate search orm 5.10.3.Final
  • 休眠搜索elasticsearch 5.10.3.Final

有什么想法可能是错的吗?更好的问题是我是否为 wildfly 添加了正确的依赖项?

P.S 我知道之前有人问过类似的question,但答案根本没有帮助。

【问题讨论】:

  • 上次我检查时,Wibernate Search Elasticsearch 集成并未包含在 WildFly 中。我们将需要有关您如何将其准确添加到 WildFly 的更多信息。您应该使用docs.jboss.org/hibernate/search/5.10/reference/en-US/… 中所述的服务器配置
  • 我有点笨拙地将 jars 和模块添加到 hibernate/search/elasticsearch/5.10.3.Final..
  • @yrodiere 我将尝试使用服务器配置,有没有计划将集成作为嵌入依赖项添加到搜索 orm 中?
  • 不适用于 Search 5,因为 Elasticsearch 集成仍处于试验阶段。当 Wildfly 迁移到 Search 6(仍在开发中)时,我们可能会添加 Elasticsearch 后端。
  • @yrodiere 希望很快能看到。

标签: java hibernate elasticsearch wildfly hibernate-search


【解决方案1】:

所有需要做的就是将hibernate elasticsearch的依赖添加为编译范围,并将这些属性添加到persistence.xml中。

      <property name="jboss.as.jpa.providerModule" value="org.hibernate" />
      <property name="wildfly.jpa.hibernate.search.module" value="org.hibernate.search.orm" />

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2020-12-27
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2017-09-08
    • 2017-06-07
    • 2011-05-23
    • 2011-10-22
    相关资源
    最近更新 更多