2017-03-07 1 views
0

WSO2 Identity Manager와 통합 된 WSO2 API 관리자의 새로운 설정을 설치했습니다. WSO2 API 관리자를 시작할 때 다음 오류가 발생하기 시작합니다.WSO2 API 관리자와 solr 관련 문제

SolrIndexWriter was not closed prior to finalize(), indicates a bug -- POSSIBLE RESOURCE LEAK!!! {org.apache.solr.update.SolrIndexWriter} 
TID: [-1] [] [2017-03-07 10:38:31,745] ERROR {org.apache.solr.update.SolrIndexWriter} - Error closing IndexWriter {org.apache.solr.update.SolrIndexWriter} 
java.lang.NullPointerException 
    at org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:3010) 
    at org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:2978) 
    at org.apache.lucene.index.IndexWriter.shutdown(IndexWriter.java:970) 
    at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1015) 
    at org.apache.solr.update.SolrIndexWriter.close(SolrIndexWriter.java:130) 
    at org.apache.solr.update.SolrIndexWriter.finalize(SolrIndexWriter.java:183) 
    at java.lang.System$2.invokeFinalize(System.java:1213) 
    at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:98) 
    at java.lang.ref.Finalizer.access$100(Finalizer.java:34) 
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:210) 
TID: [-1] [] [2017-03-07 10:38:32,198] ERROR {org.apache.solr.core.CoreContainer} - Error creating core [registry-indexing]: Error opening new searcher {org.apache.solr.core.CoreContainer} 
org.apache.solr.common.SolrException: Error opening new searcher 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:815) 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:658) 
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:637) 
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:381) 
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:375) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:148) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.solr.common.SolrException: Error opening new searcher 
    at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1657) 
    at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1769) 
    at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:911) 
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:788) 
    ... 9 more 
Caused by: org.apache.lucene.index.IndexNotFoundException: no segments* file found in NRTCachingDirectory([email protected]:\wso2\wso2am-1.10.0\solr\data\index [email protected]; maxCacheMB=48.0 maxMergeSizeMB=4.0): files: [_od3a_Lucene50_0.tim, _od3a.fnm, write.lock, _od3a.nvd, _od3a_1.liv, _od3a_Lucene50_0.pos, _od3a.fdx, _od3a_Lucene50_0.doc, _od3a.si, _od3a.fdt, _od3a_Lucene50_0.tip, _od3a.nvm] 
    at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:825) 
    at org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:78) 
    at org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:65) 
    at org.apache.solr.update.DefaultSolrCoreState.createMainIndexWriter(DefaultSolrCoreState.java:273) 
    at org.apache.solr.update.DefaultSolrCoreState.getIndexWriter(DefaultSolrCoreState.java:116) 
    at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1626) 
    ... 12 more 

아무도 아이디어가 있으십니까?

답변

2

색인 생성이 제대로 수행되지 않은 경우에 발생할 수 있습니다. 다음과 같이 색인 생성을 다시 시도 할 수 있습니다.

  1. /solr에있는 solr 폴더를 백업하고 API 관리자 홈 위치에서 제거하십시오.
  2. 열기 /repository/conf/registry.xml
  3. indexingConfiguration 태그에는 lastAccessTimeLocation이라는 값이 있습니다. 기본값은

/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime

변경입니다 값

/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime1

  • 서버를 시작