下面的代码是"Search using SolrJ"。当运行代码时,显示此错误。
IDE是netbean。
public static void main(String[] args) throws MalformedURLException, SolrServerException {
**HttpSolrServer solr = new HttpSolrServer("http://localhost:8983/solr");**
SolrQuery query = new SolrQuery();
query.setQuery("sony digital camera");
query.addFilterQuery("cat:electronics","store:amazon.com");
query.setFields("id","price","merchant","cat","store");
query.setStart(0);
query.set("defType", "edismax");
QueryResponse response = solr.query(query);
SolrDocumentList results = response.getResults();
for (int i = 0; i < results.size(); ++i) {
System.out.println(results.get(i));
}
}
main线程异常java.lang.NoClassDefFoundError:org/apache/http/NoHttpResponseException
在运行代码时,在类路径中缺少NoHttpResponseException类。要解决这个问题,只需将apache httpcore-4.0.1.jar
添加到您的类路径中。
我的第一个猜测是你要么缺少httpcore-4.0.jar,要么有一个旧版本,因为它在4.0和之后使用。
还要检查它是否在部署路径中