Org.apache.lucene.version classnotfoundexception во время elasticsearch

Я использую в своем приложении клиент высокого уровня elasticsearch-rest-rest-high-level 6.4.0, я добавил все зависимые банки из lucene, как указано в maven.

Это ошибка, которую я получаю

[org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org / apache / lucene / util / Version] с основной причиной java.lang.ClassNotFoundException: org.apache.lucene.util.Version

Раньше я использовал jersey1, и мой web.xml был таким

 <servlet>
        <servlet-name>Restful App</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Restful App</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

Теперь я обновился до jersey2 и изменил web.xml на

   <servlet>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
   </servlet>
    <servlet-mapping>
        <servlet-name>javax.ws.rs.core.Application</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

Что ж, вы должны предоставить вам конфигурацию maven (pom.xml). Проблема, вероятно, здесь.

rxn1d 26.10.2018 07:51

Тот же метод поиска отлично работает, когда я запускаю основной, и мой не является проектом maven, это проект Java, который я загрузил вручную и добавил

Jerry 26.10.2018 08:05

Я сомневаюсь, что проблема связана с моим web.xml, потому что вызовы отдыха из других приложений сейчас не попадают в мой кот. stackoverflow.com/questions/53002465/…

Jerry 26.10.2018 08:10
0
3
136
0

Другие вопросы по теме