Sie können Procrun verwenden, da die wrapper.dll für 64-Bit nicht frei ist.
Habe schon den Artikel in unserer Produktion getestet. Es funktioniert großartig!
Ich habe ActiveMQ erfolgreich als Dienst unter Windows 7 installiert, ohne etwas anderes herunterladen zu müssen. Sie müssen nur einige Konfigurationseinstellungen ändern.
Wenn Sie in den folgenden Ordner gehen: C: \ apache-activemq-5.5.0 \ bin \ win32
Öffnen Sie die Datei "InstallService.bat" in einem lokalen Texteditor.
Ändern Sie den unteren Teil des Skripts wie folgt. Beachten Sie, dass Ihre Umgebungsvariable JAVA_HOME bereits festgelegt sein muss und Sie sie als Variable an den Wrapper übergeben müssen.
%Vor%Öffnen Sie dann "C: \ apache-activemq-5.5.0 \ bin \ win32 \ wrapper.conf" in einem lokalen Texteditor
Und ändere das:
%Vor%dazu:
%Vor%Sobald Sie damit fertig sind, sollten Sie die InstallService.bat erfolgreich ausführen können.
Wenn Sie auch die Datei UninstallService.bat verwenden möchten, öffnen Sie sie und schreiben Sie auch den Pfad zum Wrapper fest:
%Vor%ActiveMQ 5.6.0-Hinweise Ich habe gerade die neueste 5.6.0-Version von ActiveMQ installiert und es enthält tatsächlich einen 64-Bit-Wrapper in dieser Version. Wenn Sie versuchen, auf die InstallService.bat-Datei zu klicken, wird es weiterhin fehlschlagen und Ihnen einen Fehler wie diesen geben: .
Wenn Sie eine Windows-Eingabeaufforderung als Administrator öffnen und die Datei InstallService.bat über die Befehlszeile ausführen, funktioniert sie. Andernfalls, wenn Sie absolut darauf bestehen, in der Lage zu sein, auf die Fledermaus-Datei klicken, funktioniert es, wenn Sie die Fledermaus-Dateien wie oben ändern, außer daran erinnern, win64 in dieser Zeile anstelle von win32 zu verwenden:
%Vor%Ich bin hier angekommen, da ich das Problem mit ActiveMQ 5.5.1 hatte, aber einen anderen Fehler beim Starten des Dienstes (etwas wie 'konnte keinen tmp-Ordner erstellen').
Die Lösung ist ziemlich einfach. Ich habe es hier gefunden: Ссылка
Grundsätzlich müssen Sie manuell zwei Ordner erstellen:
{amq-home} / bin / win32 / Arbeit und {amq-home} / bin / win32 / temp
Hoffe, das hilft.
Wenn Sie versuchen, ActiveMQ 5.7.0 als Windows-Dienst zu installieren und auszuführen, wurde vergessen, die Datei wrapper.jar in das Release aufzunehmen. Sie müssen die Version ActiveMQ 5.6.0 herunterladen, wrapper.jar aus dem Ordner BIN dieser Version übernehmen und in den entsprechenden BIN-Ordner von 5.7.0 kopieren. Dann sollte es funktionieren. Vergessen Sie nicht, dass Sie das Service-Installationsskript als Administrator ausführen müssen (klicken Sie mit der rechten Maustaste auf die BAT-Datei, Ausführen als Administrator)
Wenn Sie procrun verwenden (siehe obige Antwort von LostInComputer), müssen Sie möglicherweise bei der Installation des Service die folgenden JVM-Optionen hinzufügen, damit die Variablen $ {activemq.conf} und $ {activemq.data} korrekt aufgelöst werden können Dienststart:
++ JvmOptions = -Dactivemq.conf = C: \ Java \ apache-activemq-5.7.0 \ conf ++ JvmOptions = -Dactivemq.data = C: \ Java \ apache-activemq-5.7.0 \ data
Ersetzen Sie absolute Pfade im Snippet durch Ihre eigenen Installationspfade.