提问者:小点点

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


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

线程“main”java.lang.NoClassDefFoundError:org/apache/lucene/analysis/util/ResourceLoader at Indexer.getIndexWriter(Indexer.java:38)at Indexer处出现异常。在SolrIndexer.main(SolrIndexer.java:23)处重建索引(Indexeer.java:73)由以下原因引起:java.lang.ClassNotFoundException:org.apache.lucene.analysis.util.ResourceLoader at java.net.URLClassLoader$1.run(URLClassLoader.java:202)atjava.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(URLClassLoader.java:190)位于java.lang.ClassLoader.loadClass(ClassLoader.java.306)位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)位于java.lang.ClassLoading.loadClass(ClassLoader.java:247)…3更多

SAD部分:类org.apache.lucene.analysis.util.ResourceLoader在lucene 4.0/3.6/4.0-ALPHA中不可用。不过,在一些网页中,人们正在讨论资源加载器类。

有人能帮我吗?如有任何帮助,将不胜感激。。


共2个答案

匿名用户

由于 LUCENE-2510,通用分析器已移动 lucene-analyzers-common-X.X.X.jar
确保在类路径中具有它。

匿名用户

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

根据这个API URL,该接口似乎是4.0.0-Alpha可用的。也许你可以尝试恢复到这个版本,看看它是否有效?