从Solr DIH自定义转换器调用solrj - 依赖关系

时间:2016-01-15 09:34:22

标签: solr jar solrj

我正在开发DIH自定义变换器,它会询问不同的Solr核心,并且 - 根据答案 - 准备数据。不查询Solr DIH和自定义变换器工作(因此对代码的任何其他部分都没有问题)。

问题出在最后一行代码中:

HttpSolrClient client = new HttpSolrClient(urlString);  
SolrQuery query = new SolrQuery("Id:"+id);  
query.setRows(1);  


QueryResponse response = client.query(query);  

它返回:

at org.apache.solr.handler.dataimport.EntityProcessorWrapper$ReflectionTransformer.transformRow(EntityProcessorWrapper.java:149)
... 36 more  
Caused by: java.lang.Error: Unresolved compilation problems: 
Unhandled exception type SolrServerException  
Unhandled exception type IOException  

我已经检查了独立应用程序中的代码,我遇到了同样的问题 - 我发现需要将这些软件包添加到我的构建路径中:

  • 共享记录-1.2.jar
  • 的HttpClient-4.5.1.jar
  • 的HttpCore-4.4.3.jar
  • httpmime-4.5.1.jar
  • noggit-0.5.jar
  • SLF4J-API-1.7.13.jar
  • SLF4J-简单1.7.13.jar

在这之后,我能够从java(Eclipse内部)与Solr进行通信。 但我不知道如何对Solr说使用这些包。

我尝试将它们复制到lib文件夹并通过添加

加载它们
<lib dir="./lib" />  

进入solrconfig,但没有任何成功。

我使用Solr 5.2.1,Eclipse作为IDE,我不幸在java中成为新手(我是.NET程序员)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

解决。

我应该使用Maven来管理依赖项并构建jar(而不是Eclipse“Build”选项)。