我正在尝试通过SOLR和lucene来索引文档中的文件。

时间:2012-11-06 05:55:33

标签: java solr lucene

正如我在标题中所说: 我正在使用Java,但是当我在Eclipse上运行代码时,我收到以下错误..

  

线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / lucene / analysis / util / ResourceLoader       在Indexer.getIndexWriter(Indexer.java:38)       在Indexer.rebuildIndexes(Indexer.java:73)       在SolrIndexer.main(SolrIndexer.java:23)   引起:java.lang.ClassNotFoundException:org.apache.lucene.analysis.util.ResourceLoader       在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)       at java.security.AccessController.doPrivileged(Native Method)       在java.net.URLClassLoader.findClass(URLClassLoader.java:190)       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)       在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)       at java.lang.ClassLoader.loadClass(ClassLoader.java:247)       ......还有3个

SAD PART:Lucene 4.0/3.6/4.0-ALPHA中没有类 org.apache.lucene.analysis.util.ResourceLoader 。虽然,有一些网页人们在谈论资源加载器类。

任何人都可以帮助我吗?任何帮助将不胜感激..

2 个答案:

答案 0 :(得分:2)

由于common analysers
LUCENE-2510已移动lucene-analyzers-common-X.X.X.jar 确保在类路径中有它。

答案 1 :(得分:1)

看起来这个类:org.apache.lucene.analysis.util.ResourceLoader找不到。您确定所有必需的第三方库都在您的课程路径上吗?

根据this API网址,似乎界面可用4.0.0-Alpha。也许你可以尝试恢复到这个版本,看看它是否有效?