jsp - 连接到 solr 实例时在 tomcat 中出现错误 :org. apache.solr.common.SolrException : Unable to create HttpClient instance.

标签 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 的新手。请指导我。提前致谢。

最佳答案

我也是新手,但我遇到了同样的错误(通过 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 库中定义的类。如果您收到“NoClassDefFoundError”异常,您可能还想导入额外的 Apache 依赖项。

希望对您有所帮助!

关于jsp - 连接到 solr 实例时在 tomcat 中出现错误 :org. apache.solr.common.SolrException : Unable to create HttpClient instance.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36856662/

相关文章:

Solr 6.1 - 我收藏的 `managed-schema` 文件在哪里

java - 如何在 JSTL 中将一个字符串与另一个字符串分开

java - JVM随机崩溃

apache - Jasper JSP Engine JAR 文件的官方来源

tomcat - 使用多个 Tomcat 容器提供的过滤器(远程地址过滤器)

tomcat - SOLR:没有正在运行的 SolrCores 错误消息

solr - 如何在 SOLR 中创建不区分大小写的字符串字段副本?

java - Thymeleaf 或 JSP : which is better with Spring Boot?

tomcat - JRuby : Warbler: Tomcat: Rails helpers not getting base URL with WAR extension suffix

spring - JNDI 和 Spring 配置 - jee :lookup