eclipse中jsp到Servlet报出异常NoClassDefFoundError

 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文件夹下。