Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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
Java solr.extraction.ExtractionRequestHandler类NotFoundException_Java_Solr_Apache Tika - Fatal编程技术网

Java solr.extraction.ExtractionRequestHandler类NotFoundException

Java solr.extraction.ExtractionRequestHandler类NotFoundException,java,solr,apache-tika,Java,Solr,Apache Tika,我正在我公司的一个内部项目中工作,该项目需要solr,但我无法将其与Tika联系起来。我买了ApacheSolr4菜谱,但我还没有找到解决方案 我将所需的jar文件复制到一个lib目录中 我在solrconfig.xml中添加了lib目录 当我在requesthandler=“update/extract”中删除start=“lazy”时,我得到以下错误: org.apache.solr.common.SolrException: RequestHandler init failure ...

我正在我公司的一个内部项目中工作,该项目需要solr,但我无法将其与Tika联系起来。我买了ApacheSolr4菜谱,但我还没有找到解决方案

  • 我将所需的jar文件复制到一个lib目录中
  • 我在solrconfig.xml中添加了lib目录
  • 当我在
    requesthandler=“update/extract”
    中删除
    start=“lazy”
    时,我得到以下错误:

    org.apache.solr.common.SolrException: RequestHandler init failure
    ...
    ...
    Caused by: org.apache.solr.common.SolrException: RequestHandler init failure
    ...
    ...
    Caused by: org.apache.solr.common.SolrException: Error loading class 'solr.extraction.ExtractingRequestHandler'
    ...
    ...
    Caused by: java.lang.ClassNotFoundException: solr.extraction.ExtractingRequestHandler
    

    确保在solr库的提取库中有apachesolr单元jar及其依赖项,并且在solr启动时由solr加载

    <lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" />
    <lib dir="../../contrib/extraction/lib" />
    

    在用绝对路径替换.././dist和.././contrib后,我成功地使其工作。 这是非常wierd,因为我确信我把这些文件放在了应该放的地方


    非常感谢Jayendra的回复。

    我在这里尝试了绝对路径和所有其他建议。对我有效的方法是将solr cell-*.jar复制到我的“Collection1”文件夹中名为“libs”的新文件夹中。然后编辑solrconfig.xml以指向复制的solr单元格-*.jar

    你能发布你的配置吗?我相信路径是相对于你的
    SolrCore
    目录而不是
    solr.solr.home
    目录的。希望这对那些希望保持路径相对性的人有所帮助。我确保添加了这些文件。当solr加载其核心并标识该位置上存在的文件时,是否会显示单元格文件?不,不会。我试图修改包含solr的文件的权限,并认为它可以工作,但它仍然不能。我将这一行添加到solrconfig.xml中:我将所有/contrib jar和cell jar文件都放在这个文件夹中。我还确保不会更改solr的文件结构。OmarAnd注意到,在4.10.4中(至少在我的例子中),第一行的
    regex
    需要从
    ApacheSolr cell-…
    更改为
    solr cell-…