Konfiguration: Redhat 5.3, Sun Java 1.6.31, ActiveMQ 5.4.2
Ich erhalte jedes Mal eine Ausnahme, wenn ich activemq ($ & gt; service activemq stop) verlasse
%Vor%Der Prozess stirbt immer noch, aber nicht anmutig. Irgendwelche Vorschläge?
Ich habe eine Lösung gefunden, aber ich bin mir nicht sicher, ob sie das Grundproblem löst. Sobald ActiveMQ gestartet wurde, überprüfte ich mit dem folgenden Befehl, ob der Port 1099 tatsächlich geöffnet ist:
%Vor%Dieser Befehl gibt nichts aus, was anzeigt, dass der Port nicht offen ist (mit gestartetem ActiveMQ). Dies bedeutet, dass, obwohl ActiveMQ gestartet wurde, es nicht auf JMX-Verbindungen wartet (auf diese Weise wird das Skript versuchen, es zu stoppen). Nachdem ich mich umgesehen habe, habe ich folgendes gefunden: link führte mich zur Datei {ACTIVEMQ_HOME} /conf/activemq.xml . In dieser Datei befindet sich der folgende Abschnitt:
%Vor%Einstellung createConnector="true" löste meine Probleme (dadurch wird der MBean-Server in der JVM gestartet, wenn ActiveMQ gestartet wird). Die Shutdown-Ausgabe sieht jetzt (wie erwartet) so aus:
%Vor%Zusätzlich kann ich nach dem Ändern dieses Flags überprüfen, ob der Standard-JMX-Port (1099) nach dem Start von ActiveMQ geöffnet ist.
%Vor%