Solr 4.4 / Tomcat 6 - DataImportHandler ClassNotFoundException

时间:2013-09-06 19:00:27

标签: solr

我正在尝试使用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)*

我必须缺少一些简单的东西。有什么可以使异常更有意义或有关如何调试它的任何其他建议吗?

由于 好色

1 个答案:

答案 0 :(得分:0)

在solrconfig文件中,为dataimport

添加以下行

<lib dir="../dist/" regex="solr-dataimporthandler-\d.*\.jar" />

将添加名称以'solr-dataimporthandler - '开头的所有罐子

如果仍有问题,请检查lib和conf目录,并在solrconfig.xml中提供相应的路径

如果您已将DIH配置为数据库,请确保Solr具有连接到数据库所需的库(连接器)。