积木首页 - 学院 - 软件测试 - 技术百科 - 问答 - 黄页 - 手册 - 站长工具 - 社区
登录 | 注册
积木技术社区 » Java » 救命啊!关于lucene ! 关于java.lang.ExceptionInInitializerError!
打印 楼主:huihui0717 发表于 2010-06-24 06:36 [回复6次/有效5个,浏览218次]

救命啊!关于lucene ! 关于java.lang.ExceptionInInitializerError!

用LUCENE做索引查询,配置是eclipse3.1+tomcat5.0+lucene2.0.0
出现java.lang.ExceptionInInitializerError异常,弄好久也没弄出来,不知道什么原因,急啊
tomcat的log如下:
java.lang.ExceptionInInitializerError
at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:148)
at org.apache.lucene.store.Lock$With.run(Lock.java:99)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:141)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:125)
at org.apache.lucene.search.IndexSearcher. (IndexSearcher.java:42)
at fung.SearchData.indexSearch(SearchData.java:21)
at org.apache.jsp.search_jsp._jspService(search_jsp.java:80)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: cannot load SegmentReader class: java.lang.ClassNotFoundException: org.apache.lucene.index.CompassSegmentReader
at org.apache.lucene.index.SegmentReader. (SegmentReader.java:97)
... 37 more
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.index.CompassSegmentReader
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1383)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1230)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.lucene.index.SegmentReader. (SegmentReader.java:95)
... 37 more
望大家帮帮忙啊!万分感激!!
2楼 发表于 2010-06-25 23:03
jar包有问题!
3楼 发表于 2010-06-27 04:32
Java code
at fung.SearchData.indexSearch(SearchData.java:21)
at org.apache.jsp.search_jsp._jspService(search_jsp.java:80)
看下你的这两行的代码。indexSearch 的21的代码加的断点看看。
4楼 发表于 2010-06-27 14:52
cannot load SegmentReader class: java.lang.ClassNotFoundException: org.apache.lucene.index.CompassSegmentReader
jar的问题 版本
5楼 发表于 2010-06-28 07:12
这个问题真奇怪列,难道你改过 lucene 2.0的包? 怎么会一部分有一部分没有?
不过现在还在用2.0有点夸张了,里面bug蛮多的哦。
2.0的lucene和杀毒软件的文件监控都会冲突,建议换下版本吧,1年前 2.4就出来了。
高版本的稳定些,而且现在使用的人也会多些,至少升级到2.32 以上。
6楼 发表于 2010-06-29 13:05
.ClassNotFoundException
1 如楼上所说,你的 lucene.jar的版本不对
2 更大的可能,你根本没有把这个jar放到CLASSPATH里面,比如
tomcat/shared/lib
或者你的项目的
WEB-INF/lib
目录下面
标题:
内容:

PHP: PHP技巧 - PHP基础 - PHP实例 - PHP错误代码 - 正则表达式 - 热门脚本语言: DOS命令 - vbs - CSS/HTML - python - perl - ruby - shell编程 - Powershell

JS: node.js - JS基础 - extjs - jQuery - JavaScript技巧

网址导航成语大全积木 TinyMCE 服务邮箱: Gimoohr(#)gmail.com
Copyright © 2008 Gimoo.Net  京ICP备05050695号