2011-12-30 3 views
0

내 solr를 centos 상자에 구성하고 solrconfig.xml에 'dataimporthandler'플러그인을 사용하도록 구성했습니다.Solr 데이터 가져 오기 요청 처리기 예외

<lib dir="/path/to/solr/dist" regex="apache-solr-dataimporthandler-.*\.jar" /> 
... 
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
     <str name="config">data-config.xml</str> 
    </lst> 
</requestHandler> 

하고 '데이터-config.xml의'올바른 DB 연결을 포함

내 solrconfig는 다음과 같은 구성이 포함되어 있습니다.

그러나 나는 그 플러그인에 액세스 할 때 : http://localhost:8080/solr_app/dataimport (또는 명령없이), 나는 다음과 같은 오류를 얻을 :

Dec 30, 2011 6:46:03 PM org.apache.solr.common.SolrException log 
SEVERE: java.lang.AbstractMethodError: org.apache.solr.handler.RequestHandlerBase.handleRequestBody(Lorg/apache/solr/request/SolrQueryRequest;Lorg/apache/solr/response/SolrQueryResponse;)V 
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) 
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1372) 
    at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356) 
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    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.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:636) 

진짜로 짜증나는 부분은 이러한 오류가 무엇이 잘못되었는지 명확한 표시를 제공하지 않습니다. 이 문제는 로컬 데스크톱에서 문제없이 설정할 수 있습니다. 온라인 'Centos 5.7'상자에서 실행 ... 오류!

미리 감사드립니다.

+1

solr 버전과 dataimport jar가 서로 일치하는지 확인할 수 있습니까? – javanna

+0

apache-solr-solrj-1.4.1.jar 및 apache-solr-dataimporthandler-1.4.1 ... solr lib를 다운로드하고 모든 jar 파일을 함께 다운로드하므로 서로 다른 버전을 패키지하지 않을 것이라고 가정합니다. – lemonSkip

+0

@javanna 당신 말이 맞습니다. 이것은 solr과의 첫 번째 만남은 솔루션을 1.4.1과 3.5.0을 섞지 않도록하는 것입니다. – lemonSkip

답변

2

실행중인 solr 버전이 solr dataimporthandler jar 버전과 다릅니다. 이것 좀 봐 줄래?
사실, war 실행의 solr 버전은 클래스 경로에 넣은 dataimporthandler 라이브러리와 동일해야합니다.

관련 문제