exception
javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.NoClassDefFoundError: org/apache/lucene/index/CorruptIndexException
servlet.SearcherServlet.doGet(SearcherServlet.java:44)
servlet.SearcherServlet.doPost(SearcherServlet.java:59)
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.ClassNotFoundException: org.apache.lucene.index.CorruptIndexException
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
servlet.SearcherServlet.doGet(SearcherServlet.java:44)
servlet.SearcherServlet.doPost(SearcherServlet.java:59)
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
下面是Servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String service = request.getParameter("action");
if (service.equals("eins")) {
String key=request.getParameter("input");
//System.out.println(key);
Searcher seacher=new Searcher(); //这是第44行
List<Movie> list=seacher.searchByFuzzy(key);
request.setAttribute("movies", list);
request.getRequestDispatcher("/Results.jsp").forward(
request, response);
}
}
缺少java.lang.NoClassDefFoundError: org/apache/lucene/index/CorruptIndexException,怎样跑
明细错误
java.lang.ClassNotFoundException: org.apache.lucene.index.CorruptIndexException
看哈这个论坛的内容能否解决你的问题咯。http://bbs.csdn.net/topics/390786643
Searcher seacher=new Searcher();
有引入这个相关的jar包么?
import 的包发出来
还有eclipse 中发布的时候有没有引用成功?
可以更换下jar包的版本
如果你是用eclipse直接执行的话,确认下你执行的ClassPath有没有引用你的那个jar包。
或者新定义一个PATH,把找不到的那个jar包放到PATH里试试。
如果不是用eclispe直接执行的话,帮你的那个jar包放到war包里,或者直接拷贝到你的中间件的相应的lib文件夹下。