2016-11-05 1 views
1

외부 사육사 클러스터가 시작 SOLR 구름이 도착했을 때 오류 : I 구성을 확인하지만, didn를 SOLR 구름 - java.lang.NoClassDefFoundError가 : 조직/아파치/루씬/분석/폴더의 유틸리티/TokenizerFactory

java.lang.NoClassDefFoundError: org/apache/lucene/analysis/util/TokenizerFactory

' 오류를 발견하지 못했습니다.

추가 타사 병은 다음 위치에 추가됩니다 : solr-6.2.0-cloud/server/lib/ext, 문제입니까?

왜 그럴 수 있습니까? 감사.

답변

0

외부 사육사 설치를 위해 외부 병이 필요하지 않았습니다. 다른 변경이 SOLR의 구성 저런 아니면 내가 문제를 해결 한

How to setup external zookeeper with solr

+0

내가하지 사육사를 들어, JDBC 및 사용자 정의 루씬 분석기의 항아리를 추가했다. 항아리를 추가하기 전에 작동합니다. 추가 항아리가 클래스 로더에 영향을 미치고 문제가 발생했는지 궁금합니다. –

0

스키마 파일에서 만들었 기 때문에이 될 수있다.

이유 :

이 제대로 위치에 제 3 자 항아리를 추가하고, 몇 가지 클래스를 찾을 수 없습니다 JVM을 발생하지 않았다.

이것은 solr 클라우드 모드에서 실행될 때 특별한 요구 사항 인 것 같습니다.

해결책 :

$SOLR_BASE/dist 최초 넣어 항아리, 또는 다른 적절한 위치.

그런 다음 <lib> 태그를 통해 추가 jar의 위치를 ​​solrconfig.xml에 지정하십시오.

e.g 
    <lib dir="../../../dist/ext/" regex="jcseg-analyzer-\d.*\.jar" /> 
    <lib dir="../../../dist/ext/" regex="jcseg-core-\d.*\.jar" /> 
    <lib dir="../../../dist/ext/" regex="postgresql-\d.*\.jar" /> 

그런 다음 설정을 동물원에 업로드하고 solr 컬렉션을 다시로드하면 작동합니다.

은 참조 :

관련 문제