获取错误:org.apache.solr.common.SolrException:无法创建HttpClient实例。在连接到solr实例时在tomcat中

时间:2016-04-26 06:16:42

标签: jsp tomcat solr solrj

我想从我的solr核心中提取数据并使用jsp在网页上显示数据。

但是我在tomcat中遇到了错误。以下是我的.jsp代码。

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import = "java.io.IOException" %>
<%@page import ="org.apache.solr.client.solrj.SolrServerException" %>
<%@page import = "org.apache.solr.client.solrj.impl.HttpSolrClient" %>
<%@page import = "org.apache.solr.client.solrj.response.QueryResponse" %>
<%@page import ="org.apache.solr.client.solrj.SolrQuery" %>
<%@page import = "org.apache.solr.common.SolrDocumentList" %> 

<%
    String cName = (String)request.getParameter("Stellar11");

    HttpSolrClient server = new HttpSolrClient("http://localhost:8983/solr/new1");
    server.getHttpClient();

    SolrQuery query = new SolrQuery();
    query.setQuery( "*:*" );

    QueryResponse rsp = server.query( query );
    SolrDocumentList docs = rsp.getResults();

    out.print(docs);
%>

我是jsp的新手。请指导我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我也是这样的新手,但我遇到了同样的错误(通过nashorn使用solrj)。

Missing logging dependency in solrj-lib for SolrJ

讨论了同样的例外情况

在那里,似乎底层的Apache HttpClient假设已经包含了一些日志工具。您可以使用slf4j-api库来获取代码,但错误记录和调试可能不是很有用。我认为推荐的配置是使用sl4j-simple和jcl-over-slf4j

所有这些日志记录库都可以在SLF4J Binary Files

的单个下载中找到

SolrJ库也有许多其他依赖项。 HttpSolrClient需要在Apache httpclient,httpcore和httpmime jar库中定义的类。如果你得到&#34; NoClassDefFoundError&#34;例外,您可能还想导入其他Apache依赖项。

我希望有所帮助!