2012-03-07 2 views
3

여기서 해결할 수 없었던 몇 가지 문제가 surpirsingly입니다.에 의해 발생 : org.apache.solr.common.SolrException : 찾을 수 없음

이 설정은 내 지역에서 완벽하게 작동합니다. 그러나 호스팅 된 서버에서 작동하지 않습니다.

생각하십니까? 미리 감사드립니다. 쿠마

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 
+2

Solr이 실행되는 Tomcat에서 Solr과 함께 Solr을 쿼리하고 있습니까? 물론 포트가 맞습니까? stacktrace http 클라이언트 측에서 하나 더 오류가 있습니까? – javanna

+0

답변 해 주셔서 감사합니다. 예와 동일한 서버 인스턴스 및 예 8080이 맞습니다. – user1253801

+0

다른 오류가 없습니다. 위의 스택은 클라이언트 측의 스택입니다. – user1253801

답변

0

예외는 여기에서 발생 (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 오류 코드를 얻고있다. 해당 시스템에서 쉘을 열고

> 컬 "... 스택 추적에보고 된 URL을 ..."를 입력하려고

난 당신이 같은 오류가 발생합니다 같아요. 아마 이것은 서버 binging 포트와 관련이 있습니다 ...

아마도 Tomcat은 다른 바인딩 포트로 시작합니다. 127.0.0.1에

  • 바인드 바람둥이을 시도하거나

또는

  • 변화의 IP 주소/호스트 이름으로 CommonsHttpSolrServer를 초기화하는하여 코드를 (단지 테스트) 0.0.0.0 tomcat
관련 문제