首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClassNotFoundException: dataimport.DataImportHandler

ClassNotFoundException: dataimport.DataImportHandler
EN

Stack Overflow用户
提问于 2012-08-18 12:08:49
回答 3查看 7.6K关注 0票数 2

嗨,我正在使用Solr 4测试版,我不是Java程序员。我正在为我的DataImportHandler DB配置示例文件夹的MySQL。问题是,当我启动服务器时:

代码语言:javascript
复制
java -jar start.jar

我的solrconfig.xml有这样的功能:

代码语言:javascript
复制
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
 <str name="config">data-config.xml</str>
</lst>
</requestHandler>

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

代码语言:javascript
复制
<lib dir="/dist/" regex="apache-solr-solrj-*\.jar" />

尽管如此,我还是得到了异常

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-03 09:09:01

在solr conf中检查是否包含了DIH jar,如果没有,则应该添加以下内容

代码语言:javascript
复制
<lib dir="../../dist/" regex="solr-dataimporthandler-.*\.jar" />
票数 12
EN

Stack Overflow用户

发布于 2012-08-18 14:19:53

您需要将dist文件夹中的\cont肋骨\dataimporthandler\lib和apache dataimporthandler-4.0.jar中的文件添加到类路径中。

票数 2
EN

Stack Overflow用户

发布于 2012-08-18 16:38:10

显然,我试图使用示例文件夹从MySQL导入数据,从而犯了一个错误。在这个目录中有一个完全工作的例子-DIH文件夹,它只是工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12018422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档