前面解决了solr部署在tomcat中报错的问题,可是再解决使用solr索引pdf,word文档的时候,又报错了:
java.lang.ClassNotFoundException: solr.extraction.ExtractingRequestHandler 。
分析原因,应该是该类所在的jar包没有包含进去,后来按照wiki :http://wiki.apache.org/solr/ExtractingRequestHandler中的要求把所有的jar包都放到项目的lib目录下,仍然不行,看来是没法加载到这个jar包。
于是,我直接使用solr自带的jetty服务器来测试,看看是否也有这个问题,结果是没有任何问题。于是查看配置文件:solrconfig.xml,发现其中有关于lib目录的定义:
<lib dir="../../contrib/extraction/lib" />
<!-- When a regex is specified in addition to a directory, only the
files in that directory which completely match the regex
(anchored on both ends) will be included.
-->
<lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" />
<lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" />
<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
<!-- If a dir option (with or without a regex) is used and nothing
is found that matches, it will be ignored
-->
<lib dir="../../contrib/clustering/lib/" />
仔细分析这段xml代码,会发现在jetty中测试时,是可以找到那些对应的jar包,但是我是直接复制的conf和data目录到tomcat中solr目录下的,没做任何修改,于是就会出现找不到jar。想到这里,于是就把contrib和dist目录拷贝到tomcat中的solr目录下,然后修改其配置文件solrconfig.xml为:
<lib dir="contrib/extraction/lib" />
<!-- When a regex is specified in addition to a directory, only the
files in that directory which completely match the regex
(anchored on both ends) will be included.
-->
<lib dir="dist/" regex="apache-solr-cell-\d.*\.jar" />
<lib dir="dist/" regex="apache-solr-clustering-\d.*\.jar" />
<lib dir="dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
<!-- If a dir option (with or without a regex) is used and nothing
is found that matches, it will be ignored
-->
<lib dir="contrib/clustering/lib/" />
注意,这些目录的起始位置是solr.solr.home。
在这样修改以后,再次运行测试程序,一切ok。
备注:测试的代码来自于:http://wiki.apache.org/solr/ExtractingRequestHandler
测试的文档为solr中docs目录下的tutorial.html文件
最后在地址栏中输入:http://localhost:8080/solr/select?q=attr_content:tutorial 即可看到结果
分享到:
相关推荐
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
中文分词器ik-analyzer-solr5-5.x.jar,已经打包好,直接用就可以 2积分不黑心
中文分词器ik-analyzer-solr5-5.x.jar,已经打包好,直接用就可以
修改过后的兼容solr6 solr7的dataimportscheduler.jar包
solr7,ik-analyzer中文分词,带配置文件,放到solr的classes目录即可配置自己的分词规定
solr定时索引使用到的定时调度器jar包, 可使用于solr7.x版本
把solr.war(solr-4.2.0\example\solr-webapp\solr.war)里的东西全复制到WebRoot下 2. 创建solr/home, 把solr-4.2.0\example\solr所有文件复制到你创建的solr/home目录下 3. 创建JNDI让程序找到solr/home(当然你也...
本分卷由2345好压(Haozip)生成,请使用2345好压来解压。 ...分卷文件共有以下3个: 《Solr权威指南 下卷》.haozip01.zip 《Solr权威指南 下卷》.haozip02.zip 《Solr权威指南 下卷》.haozip03.zip
在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一:Solr基础(上) 1. 环境搭建 2. 核心讲解 3. 数据导入 4. 各种中文分析器 章节二:...
把solr.war(solr-4.2.0\example\solr-webapp\solr.war)里的东西全复制到WebRoot下 2. 创建solr/home, 把solr-4.2.0\example\solr所有文件复制到你创建的solr/home目录下 3. 创建JNDI让程序找到solr/home(当然你也...
经过测试可以适用solr7.4版本。如果低版本solr(6.*) 可以直接适用网上的solr-dataimport-scheduler 1.1 或者1.0版本。
solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar solr-mongo-importer-1.1.0.jar
Apache Solr Enterprise Search Server Third Edition.pdf Apache Solr Enterprise Search Server Third Edition.pdf Apache Solr Enterprise Search Server Third Edition.pdf
本分卷由2345好压(Haozip)生成,请使用2345好压来解压。 ...分卷文件共有以下3个: 《Solr权威指南 下卷》.haozip01.zip 《Solr权威指南 下卷》.haozip02.zip 《Solr权威指南 下卷》.haozip03.zip