例外:找不到类SolrCoreAware

Sal*_*Lou 6 solr

当我在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)

然后启动tomcat,我得到了这个例外:

ClassNotFoundException: org.apache.solr.util.plugin.SolrCoreAware 
Run Code Online (Sandbox Code Playgroud)

我查了一下目录

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

jar导入,有什么问题吗?什么是lib节点dir属性是什么意思?

Jer*_*oen 5

将 OP 的评论转换为答案,因为 (a) 更容易发现并且 (b) 对我有用:

注意不要solr-dataimporthandler-x.y.z.jar放入

Tomcat\lib                                <-  Doesn't work!
Run Code Online (Sandbox Code Playgroud)

而是确保它被放置在:

Tomcat\webapps\solr\WEB-INF\lib           <-  Works.
Run Code Online (Sandbox Code Playgroud)