2014-11-04 1 views
0

solr 인덱스를 얻으려고하고 있지만 이제 막혔습니다. 뭔가 SolrDispatchFilter 함께하지만 같아요? 내가 가진 유일한 예외는 catalina.out에서 온 것입니다 :Solr 4.4/tomcat 7.0.56 - NullpointerException

22676 [http-bio-9090-exec-1] ERROR org.apache.solr.servlet.SolrDispatchFilter - null:org.apache.solr.common.SolrException: SolrCore 'people' is not available due to init failure: Error opening new searcher 
at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:860) 
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:251) 
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:158) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.lang.Thread.run(Thread.java:722) 
Caused by: org.apache.solr.common.SolrException: Error opening new searcher 
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:835) 
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:629) 
at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:622) 
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:657) 
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:364) 
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:356) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
... 1 more 
Caused by: org.apache.solr.common.SolrException: Error opening new searcher 
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1522) 
at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1634) 
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:810) 
... 13 more 
Caused by: org.apache.solr.common.SolrException: Error opening Reader 
at org.apache.solr.search.SolrIndexSearcher.getReader(SolrIndexSearcher.java:177) 
at org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:188) 
at org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:184) 
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1497) 
... 15 more 
Caused by: java.lang.NullPointerException 
at org.apache.lucene.codecs.BlockTreeTermsReader.<init>(BlockTreeTermsReader.java:162) 
at org.apache.lucene.codecs.lucene41.Lucene41PostingsFormat.fieldsProducer(Lucene41PostingsFormat.java:437) 
at org.apache.lucene.codecs.perfield.PerFieldPostingsFormat$FieldsReader.<init>(PerFieldPostingsFormat.java:194) 
at org.apache.lucene.codecs.perfield.PerFieldPostingsFormat.fieldsProducer(PerFieldPostingsFormat.java:233) 
at org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:127) 
at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:56) 
at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:62) 
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:812) 
at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:52) 
at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:88) 
at org.apache.solr.core.StandardIndexReaderFactory.newReader(StandardIndexReaderFactory.java:34) 
at org.apache.solr.search.SolrIndexSearcher.getReader(SolrIndexSearcher.java:174) 
... 18 more 

log localhost.yyyy-mm-dd.log도 예외가 아닙니다.

solrconfig.xml에서 requestDispatcher handleSelect handleSelect = "true"를 true 및 false로 설정하고 주석 처리했지만 아무 것도 도움이되지 않았습니다.

아이디어가 있으십니까?

EDIT : 나중에 참조 할 수 있도록 손상된 인덱스가 있는데,이 예외가 어떻게 연결되었는지는 정확히 알 수 없지만 인덱스를 수정하여 해결되었습니다.

답변

0

오늘이 문제가 발생했습니다. Solr 4.10.2를 사용하고 있습니다.

이 페이지는 도움이되었습니다. Solr 로그 파일에 비슷한 오류 메시지가 나타납니다.
/solr.4.10.2/blah_blah/solr/core_name/data/index/에있는 모든 파일을 삭제했습니다. blah_blahcore_name을 갖고있는 디렉토리 이름과 핵심 이름으로 바꿉니다. 그런 다음 나는 Solr을 재시작했다. 그런 다음 오류의 원인 인 코어에 대해 전체 인덱스 옵션을 사용하여 데이터 가져 오기를 수행했습니다.