簡體   English   中英

引起:org.apache.solr.common.SolrException:Not Found

[英]Caused by: org.apache.solr.common.SolrException: Not Found

其中一個令人費解的問題是這里沒有解決方案(或任何地方)。

這個設置在我當地完美運作。 但無法在托管服務器上工作。

思考? 提前致謝。 庫馬爾

org.apache.solr.client.solrj.SolrServerException: Error executing query
    at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:95)
    at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
    at org.apache.jsp.jsp.t0Solr_jsp._jspService(t0Solr_jsp.java:103)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.solr.common.SolrException: Not Found

Not Found

request: http://127.0.0.1:8080/solr/core0/select?q=primField: rockyBal&facet.field=dhomdhom&facet=true&facet.limit=1000&facet.mincount=2&rows=5000&wt=javabin&version=2
    at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:430)
    at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)
    at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
    ... 23 more

此處引發了異常(CommonsHttpSolrServer.java:430)

  int statusCode = _httpClient.executeMethod(method);
  if (statusCode != HttpStatus.SC_OK) {
    StringBuilder msg = new StringBuilder();
    msg.append( method.getStatusLine().getReasonPhrase() );
    msg.append( "\n\n" );
    msg.append( method.getStatusText() );
    msg.append( "\n\n" );
    msg.append( "request: "+method.getURI() );
    throw new SolrException(statusCode, java.net.URLDecoder.decode(msg.toString(), "UTF-8") );
  }

所以基本上你得到404錯誤代碼。 嘗試在該機器中打開一個shell並輸入

>卷曲“...堆棧跟蹤中報告的URL ...”

我想你會得到同樣的錯誤。 可能這與服務器綁定端口有關...

可能Tomcat以不同的綁定端口開始。 嘗試

  • 將tomcat綁定到127.0.0.1或0.0.0.0(僅用於測試)

要么

  • 通過使用tomcat的ip地址/主機名初始化CommonsHttpSolrServer來更改代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM