2017-04-30 4 views
1
nicht finden oder laden

Ich habe versucht, RocketMQ von Grund auf neu zu installieren, the official guide folgend, habe ich jdk 1.8.0_121 und Maven 3.5.0 verwendet.RocketMQ Nameserver Startfehler - Konnte Hauptklasse

Nach dem Schritt mvn -Prelease-all -DskipTests clean install -U wurde jedoch kein Verzeichnis distribution generiert, so dass die cd distribution/target/apache-rocketmq nicht erfolgreich wäre.

Dann habe ich versucht, den Nameserver direkt durch Eingabe von sh bin/mqnamesrv zu starten, und es gab mir den folgenden Fehler.

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=320m; support was removed in 8.0 
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release 
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release. 
Error: Could not find or load main class org.apache.rocketmq.namesrv.NamesrvStartup 

ich gedacht hatte, es könnte das Problem meiner CLASSPATH Umgebungsvariable sein, aber es funktioniert noch nicht einmal, ob ich es eingestellt. Im Folgenden finden Sie meine Konfiguration

export JAVA_HOME=$HOME/src/jdk1.8.0_121 
export PATH=$PATH:$JAVA_HOME/bin 
export MAVEN_HOME=$HOME/src/apache-maven-3.5.0 
export PATH=$PATH:$MAVEN_HOME/bin 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

Gibt es eine Aktualisierung auf den Quellcode oder einem zusätzlichen Schritt, der auf dem Dokument noch nicht angezeigt werden, frage ich mich, ob ich etwas verpasst?

Antwort

1

Leider Sie Schwierigkeiten zu bringen, bitte git clone die neueste Quellcode in develop Zweig, und es ist ein eigenständiges Modul distribution.

Während bitte cd target/apache-rocketmq-all/ laufen rocketmq wenn Sie in master Zweig sind.

+0

Und wir haben die Anleitung poliert, bitte überprüfen Sie es, danke. –

+0

Hallo Xinyu, danke für deine Antwort, es funktioniert für 'entwickeln' Zweig. Ein kleines Problem mit dem 'Master'-Zweig ist, dass das' apache-rocketmq-all'-Verzeichnis nicht automatisch erzeugt wird. –

+0

Ich habe es geschafft, es in 'Master'-Zweig zu starten, indem ich alle '* .jar'-Archive in ein einziges Verzeichnis' lib' kopiere, einschließlich derjenigen aus dem [bin-release.zip] (https://www.apache.org /dyn/closer.cgi?path=incubator/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip) und die während des Builds generiert wurden und danach gestartet werden konnten. Das wirkliche Problem sind also die fehlenden Pakete? Ich bin mir nicht sicher, weil ich ein Neuling in Java bin. Aber auf jeden Fall klingt der Wechsel zu "entwickeln" Zweig vernünftiger. –