2014-12-31 6 views
2

아파치 카프카 웹 사이트 (apache kafka 웹 사이트)의 튜토리얼을 실행 중이며 도우미 튜토리얼 (http://janschulte.wordpress.com/2013/10/13/apache-kafka-0-8-on-windows/)을 사용하고 또 다른 대답 (검색 "인식 할 수없는 VM 옵션 '+ VMware에서 우분투에서 카프카를 실행할 때 UseCompressedOops') 여기에 있습니다. 이제메인 클래스를 찾거나로드 할 수 없습니다. org.apache.zookeeper.server.quorum.QuorumPeerMain

나는 오류가 발생 해요 :

Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain" when running:"bin/zookeeper-server-start.sh config/zookeeper.properties

을 나는 전에 약간의 검색을했고, 확실한 대답과 다른 솔루션없이하지만 서로 다른 버전 (https://www.marshut.net/kiisyx/apache-kafka-error-on-windows-couldnot-find-or-load-main-class-quorumpeermain.html)

PS에 대한 이메일 체인을 발견 : 나는 모든 괄호 안에 링크가 있지만 내 평판은 아직 준비되지 않았습니다.

답변

1

아마 당신의 클래스 경로가 문제를 일으키고 있습니다. 오류는 QuorumPeerMain 클래스를로드 할 수 없다고 말합니다. 이 클래스는 zookeeper- (version) .jar에서 사용할 수 있습니다. jar 파일이 libs 폴더에 있는지 확인하고 클래스 경로에 lib 폴더가 있는지 확인하십시오. 분명히 클래스 경로는 bin/kafka-run-class.sh에 지정되어 있습니다. 마지막에 kafka-run-class.sh에서는 위의 라인 전에 문 echo $CLASSPATH을 추가 라인

if [ "x$DAEMON_MODE" = "xtrue" ]; then 

을 찾을 수 있습니다. 이제 시작하려고합니다. 그래서 당신은 어떤 문자열이 클래스 패스로 전달되는지를 알 수 있습니다. 포함해야합니다 :./../libs/zookeeper-(version).jar: lib 폴더에있는 버전이 문자열과 일치해야합니다. 기본적으로 완벽하게 작동합니다. 나는 당신의 다운로드 파일을 변경 한 사람이 있다고 생각합니다. 그렇게되면 확실하게 시작됩니다. "빈/zookeeper-server-start.sh 설정/zookeeper.properties :

또는 그것은 그것은 출력을 준

http://kafka.apache.org/07/quickstart.html

+0

나를 위해 일한, 아래의 링크에 규정 된 단계를 수행하십시오 : /cygdrive/c/kafka/bin/../core/build/dependant-libs- ... /cygdrive/c/kafka/bin/../libs/zookeeper-3.3.4.jar:/cygdrive/c/ kafka/bin /../ core/build/libs/kafka_2.8.0 * .jar 오류 : 메인 클래스 org.apache.zookeeper.server.quorum.QuorumPeerMain을 찾을 수 없거나로드 할 수 없습니다 : "사육사 버전 번호가 일치하지만 카프카는 그렇지 않습니다. – pborg

+0

2.8.0 용 스칼라가없는 인스턴스를 찾기가 어렵습니다. 나는 튜토리얼을 혼동하여 이것을 망쳤다. 동료가 저에게 보낸 해결책을 시도해 볼 것입니다. – pborg

+0

클래스 패스를 하드 코딩하여보십시오. ../ libs/zookeeper-3.3.4.jar : ../libs/kafka_2.8.0-0.8.1.1.jar :'''['$ $ DAEMON_MODE "=] 행 앞에"CLASSPATH = "$ CLASSPATH를 추가하십시오. "xtrue"]; 그때'. zookeeper와 kafka의 동일한 버전을 libs 폴더에서 사용할 수 있는지 확인하십시오. –

관련 문제