我想从我的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/