2 gestirn Gestirn 于 2017.01.14 13:40 提问

eclipse中jsp到Servlet报出异常NoClassDefFoundError 2C
 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);

        }

    }

6个回答

JE_GE
JE_GE   2017.01.14 13:53

缺少java.lang.NoClassDefFoundError: org/apache/lucene/index/CorruptIndexException,怎样跑

Gestirn
Gestirn 但是包已经导入了,为什么还会有这个异常
一年多之前 回复
JE_GE
JE_GE   2017.01.14 14:01

明细错误
java.lang.ClassNotFoundException: org.apache.lucene.index.CorruptIndexException

Gestirn
Gestirn 嗯?什么意思 不知道怎么解决
一年多之前 回复
sun1021873926
sun1021873926   Ds   Rxr 2017.01.14 20:18

看哈这个论坛的内容能否解决你的问题咯。http://bbs.csdn.net/topics/390786643

tianshi1017
tianshi1017   2017.01.15 09:48

Searcher seacher=new Searcher();

有引入这个相关的jar包么?
import 的包发出来
还有eclipse 中发布的时候有没有引用成功?

qq_24972061
qq_24972061   2017.01.16 08:23

可以更换下jar包的版本

engchina
engchina   Rxr 2017.01.16 13:30

如果你是用eclipse直接执行的话,确认下你执行的ClassPath有没有引用你的那个jar包。

图片说明

或者新定义一个PATH,把找不到的那个jar包放到PATH里试试。

图片说明

如果不是用eclispe直接执行的话,帮你的那个jar包放到war包里,或者直接拷贝到你的中间件的相应的lib文件夹下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java.lang.NoClassDefFoundError: JspException异常解决
很低级的错误,就是在导入一个项目时,所有的jsp文件都报错,提示错误都是http.servlet没有被发现,后来我手动的加入了servlet.api.jar包,jsp文件错误消失,但是在运行项目的时候,经常找不到jsp文件,然后报出java.lang.NoClassDefFoundError: JspException异常,找了好多解决方案,但是都没有解决,最终发现2个问题,就是导入的jar包缺少
NoClassDefFoundError异常处理办法
先贴错误: 严重: Servlet.service() for servlet jsp threw exception java.lang.NoClassDefFoundError: org/apache/jsp/Hello_jsp (wrong name: org/apache/jsp/hello_jsp)     at java.lang.ClassLoader.defineClass1
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 解决办法
关于访问项目报错 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 的解决办法。1. 报错截图:2:问题原因:项目缺少相应jar包 1:jstl-1.2 2:standard-1.1.2 3:jstl-api-1.2.1 4:jstl-impl-1.2 3
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 解决方法
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 错误:把相应的 jstl.jar 放入到tomcat/lib目录下 java.lang.NoClassDefFoundError: org/apache/taglibs/standard/tag/rt/core/ForEachTag 错误:把相应的 standar
Maven NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
     使用spring3.05 mvc进行开发,使用tomcat容器,通过url映射寻找view的时候,会报错NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,如果随便去找个log4j的依赖过来放入pom.xml会报错。     与jetty不同:     jetty的log4j依赖: &amp;lt;dependency&amp;gt; ...
eclipse+tomcat无法访问jsp异常
org.apache.jasper.JasperException: java.lang.ClassCastException: org.apache.catalina.core.DefaultInstanceManager cannot be cast to org.apache.tomcat.InstanceManager 页面错误: Html代码   HTT
出现java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport
如果随便去找个jstl包过来放入web-inf/lib会报错,正确的下载地址在这里,下载jakarta-taglibs-standard-1.1.2.zip这个包,解压缩后将standard和jstl两个包放入lib下即可
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag解决方案
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag
Servlet以及jsp异常的处理
在servlet或者jsp运行的过程中,会出现一些异常,当这些异常在程序当中没有进行处理时,就会显示一个默认的异常页面,这可不是一件美妙的事情。因为容器默认的异常页面会显示一些异常的相关信息,这些信息对于程序员来说,是调试的好帮手;可是对于最终用户来说,那无异于天书,那我们怎么在出现一些异常信息的时候,让程序跳转到我们期望跳转的页面呢?我们来看servlet和jsp当中异常的处理。
eclipse中jsp报错javax.servlet.http.HttpServlet找不到
这是网上找到的步骤:1、右击web工程-》属性或Build Path-》Java Build Path-&amp;gt;Libraries-&amp;gt; Add Libray...-&amp;gt;Server Runtime -》Tomcat Server2、切换到Java Build Path界面中的Orader and Export,选择Tomcat实战发现有一个小问题,就是在第二步的时候,要将tomcat选中...