ClassNotFoundException:dataimport.DataImportHandler

val*_*alk 2 java mysql import solr exception

嗨,我正在使用Solr 4 beta,我不是Java程序员.我正在使用MySQL数据库的示例文件夹配置DataImportHandler.问题是,当我启动服务器时:

java -jar start.jar
Run Code Online (Sandbox Code Playgroud)

我的solrconfig.xml有这个:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
 <str name="config">data-config.xml</str>
</lst>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)

从另一个线程的建议是将apache-solr-solrj-4.0.jar复制到lib /目录,我做了.唯一的区别是,在当前的Solr版本中,文件名是:apache-solr-solrj-4.0.0-BETA.jar,但我尝试用不同的名称复制它.另外,我在solrconfig.xml中添加了这一行,以便加载SolrJ:

<lib dir="/dist/" regex="apache-solr-solrj-*\.jar" />
Run Code Online (Sandbox Code Playgroud)

不过,我仍然得到例外:

SEVERE: null:org.apache.solr.common.SolrException: RequestHandler init failure
    at org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:168)
.
....
Caused by: java.lang.ClassNotFoundException: org.apache.solr.handler.dataimport.DataImportHandler
Run Code Online (Sandbox Code Playgroud)

var*_*run 11

在您的solr conf中检查您是否包含了DIH罐,如果还没有,那么您应该添加如下所示的内容

<lib dir="../../dist/" regex="solr-dataimporthandler-.*\.jar" />
Run Code Online (Sandbox Code Playgroud)