Java solr.extraction.ExtractionRequestHandler类NotFoundException
我正在我公司的一个内部项目中工作,该项目需要solr,但我无法将其与Tika联系起来。我买了ApacheSolr4菜谱,但我还没有找到解决方案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 ...
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-…