线程" main"中的例外情况java.lang.NoClassDefFoundError:org / apache / http / NoHttpResponseException

时间:2014-06-21 10:32:13

标签: java netbeans solr

以下代码用于"使用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));
}
}

2 个答案:

答案 0 :(得分:1)

  

线程“main”中的异常java.lang.NoClassDefFoundError:   组织/阿帕奇/ HTTP / NoHttpResponseException

运行代码时,类路径中缺少NoHttpResponseException类。要解决此问题,只需将apache httpcore-4.0.1.jar添加到类路径中即可。

答案 1 :(得分:0)

我的第一个猜测是你要么缺少httpcore-4.0.jar,要么有旧版本,因为它在4.0及之后使用。

同时检查您是否在部署路径中拥有它。