我正在开发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
我已经检查了独立应用程序中的代码,我遇到了同样的问题 - 我发现需要将这些软件包添加到我的构建路径中:
在这之后,我能够从java(Eclipse内部)与Solr进行通信。 但我不知道如何对Solr说使用这些包。
我尝试将它们复制到lib文件夹并通过添加
加载它们<lib dir="./lib" />
进入solrconfig,但没有任何成功。
我使用Solr 5.2.1,Eclipse作为IDE,我不幸在java中成为新手(我是.NET程序员)。
感谢您的帮助!
答案 0 :(得分:0)
解决。
我应该使用Maven来管理依赖项并构建jar(而不是Eclipse“Build”选项)。