Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Solr Quickstart教程时加载ExtractingRequestHandler失败_Solr_Classpath - Fatal编程技术网

运行Solr Quickstart教程时加载ExtractingRequestHandler失败

运行Solr Quickstart教程时加载ExtractingRequestHandler失败,solr,classpath,Solr,Classpath,我使用自制软件在OS X 10.10.2上安装了Solr 5.0.0。我正在尝试遵循,并且在尝试为文件目录编制索引时出错 我能够通过运行 bin/solr start -e cloud -noprompt ./bin/post -c gettingstarted docs/ 按照教程的指导。然后,我尝试通过运行 bin/solr start -e cloud -noprompt ./bin/post -c gettingstarted docs/ (请注意,这必须从Solr安装根目录的l

我使用自制软件在OS X 10.10.2上安装了Solr 5.0.0。我正在尝试遵循,并且在尝试为文件目录编制索引时出错

我能够通过运行

bin/solr start -e cloud -noprompt
./bin/post -c gettingstarted docs/
按照教程的指导。然后,我尝试通过运行

bin/solr start -e cloud -noprompt
./bin/post -c gettingstarted docs/
(请注意,这必须从Solr安装根目录的libexec子目录中完成。)

对于它试图添加的每个文件,我都会收到一个服务器错误500。相关堆栈:

Caused by: org.apache.solr.common.SolrException: Error loading class 'solr.extraction.ExtractingRequestHandler'
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:492)
    at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:423)
    at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:559)
    at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:632)
    at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.createRequestHandler(RequestHandlers.java:326)
    at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.getWrappedHandler(RequestHandlers.java:298)
    ... 30 more
问题似乎是ExtractingRequestHandler不在类路径上

ExtractingRequestHandler位于solr-cell-5.0.0.jar中

jar tf dist/solr-cell-5.0.0.jar | grep ExtractingRequestHandler
org/apache/solr/handler/extraction/ExtractingRequestHandler.class
我不清楚它是否需要位于执行发布的命令的类路径上,或者是否需要位于Solr实例上。这个问题的答案听起来像是后者。然而,我尝试了设置

export CLASSPATH=dist/solr-cell-5.0.0.jar
在尝试索引文件之前,发现了相同的错误


我在教程中没有看到任何关于如何配置的内容。什么是错误以及如何克服它?

问题似乎是Solr示例配置中的路径不正确。解决方法是将SOLR_ROOT/contrib和dist的软链接添加到SOLR_ROOT/libexec/contrib下的相应目录


详细信息和。

第一个链接已断开。