弹性搜索期间的org.apache.lucene.Version ClassNotFoundException

时间:2018-10-26 05:28:55

标签: java elasticsearch lucene jersey-2.0

我在我的应用程序中使用elasticsearch-rest-high-level客户端6.4.0,我已经添加了maven中列出的所有来自lucene的依赖罐。

这是我得到的错误

[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>

0 个答案:

没有答案