我在我的应用程序中使用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>