我正在尝试使用tomcat运行solr。 我让它在同一台服务器上使用jetty,现在我将它移动到tomcat。
我为tomcat版本创建了一个新的dir结构,以便与工作的jetty版本分开
我有followed the tutorial 我实际上有一个类似的配置在不同的服务器上工作。
我已经阅读了其他文章提到复制所有的libs,特别是solr-dataimporthandler * jar和solr-dataimporthandler-extras * jar到dir /网络/ solr的/ collection2 / CONF / lib中
ls -ls /web/solr/collection2/conf/lib/
total 6648
4 drwxr-xr-x. 2 root root 4096 Sep 6 13:34 logs
2652 -rwxr-xr-x. 1 root root 2714189 Sep 6 13:29 ojdbc6.jar
20 -rwxrwxrwx. 1 root root 17207 Sep 6 12:37 solr-analysis-extras-4.4.0.jar
32 -rwxrwxrwx. 1 root root 30399 Sep 6 12:37 solr-cell-4.4.0.jar
52 -rwxrwxrwx. 1 root root 50974 Sep 6 12:37 solr-clustering-4.4.0.jar
2300 -rwxrwxrwx. 1 root root 2354779 Sep 6 12:37 solr-core-4.4.0.jar
216 -rwxrwxrwx. 1 root root 217247 Sep 6 12:30 solr-dataimporthandler-4.4.0.jar
32 -rwxrwxrwx. 1 root root 31893 Sep 6 12:30 solr-dataimporthandler-extras-4.4.0.jar
752 -rwxrwxrwx. 1 root root 767253 Sep 6 12:37 solr-langid-4.4.0.jar
368 -rwxrwxrwx. 1 root root 375474 Sep 6 12:37 solr-solrj-4.4.0.jar
156 -rwxrwxrwx. 1 root root 156896 Sep 6 12:37 solr-test-framework-4.4.0.jar
40 -rwxrwxrwx. 1 root root 39350 Sep 6 12:37 solr-uima-4.4.0.jar
24 -rwxrwxrwx. 1 root root 20912 Sep 6 12:37 solr-velocity-4.4.0.jar
我已经编辑了/web/solr/collection2/conf/solrconfig.xml并添加了
<lib dir="/web/solr/collection2/conf/lib" />
但是......当我尝试启动tomcat时,我得到了::
* 10776 [coreLoadExecutor-3-thread-1] ERRORorg.apache.solr.core.CoreContainerâ - 无法创建核心:collection2 org.apache.solr.common.SolrException:RequestHandler init失败 在org.apache.solr.core.SolrCore。(SolrCore.java:835)
引起:org.apache.solr.common.SolrException:RequestHandler init失败 在org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:167) 在org.apache.solr.core.SolrCore。(SolrCore.java:772)*
我必须缺少一些简单的东西。有什么可以使异常更有意义或有关如何调试它的任何其他建议吗?
由于 好色
答案 0 :(得分:0)
在solrconfig文件中,为dataimport
添加以下行 <lib dir="../dist/" regex="solr-dataimporthandler-\d.*\.jar" />
将添加名称以'solr-dataimporthandler - '开头的所有罐子
如果仍有问题,请检查lib和conf目录,并在solrconfig.xml中提供相应的路径
如果您已将DIH配置为数据库,请确保Solr具有连接到数据库所需的库(连接器)。