Hibernate Elasticsearch совместим с Wildfly 14 - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь проиндексировать свои сущности в кластере AWS Elasticsearch, в настоящее время я использую поиск hibernate и локальный файл для него.Таким образом, интеграция с гибернацией иasticsearch - единственный вариант, который у меня есть, я следил за поиском в спящем режиме doc , но он заканчивается

Caused by: java.util.ServiceConfigurationError: org.hibernate.search.bridge.spi.IndexManagerTypeSpecificBridgeProvider: Provider org.hibernate.search.elasticsearch.bridge.impl.ElasticsearchBridgeProvider not a subtype
  • Я пыталсячтобы удалить все банки и снова установить maven, ничего не изменилось

  • Я попытался добавить hibernate-search -asticsearch в качестве модуля в wildfly, но в итоге получилосьсо многими проблемами, такими как анализатор запросов Lucene, не найден в загрузчике классов (возможно, я что-то упустил при добавлении jar как модуля)

  • Как я понял, мне не нужноподготовка сервера, так как я использую версию, поддерживаемую wildfly (поправьте меня, если я ошибаюсь).

Я использую:

  • Wildfly server 14.0.1
  • Hibernate core 5.3.6.Final
  • Hibernate search orm 5.10.3.Final
  • Hibernate search эластичный поиск 5.10.3.Final

есть идеи, что может быть не так?и лучший вопрос, я добавляю правильные зависимости для wildfly?

PS Я знаю, что подобный вопрос задавался ранее, но ответ не помогал вообще.

1 Ответ

0 голосов
/ 03 июля 2019

Все, что нужно было сделать, это добавить зависимость для hibernate эластичного поиска в качестве области компиляции и добавить эти свойства в файл persistence.xml.

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

...