2011-01-07 10 views
8

Wie kann ich den folgenden Fehler umgehen? Gibt es eine Möglichkeit, einen 64-Bit-Wrapper da draußen zu kopieren?Wie installiere ich ActiveMQ als 64-Bit-Dienst unter Windows?

FATAL | wrapper | 2011/01/07 08:53:48 | OpenSCManager failed - Access is denied. (0x5) 
STATUS | wrapper | 2011/01/07 08:54:13 | ActiveMQ installed. 
STATUS | wrapper | 2011/01/07 08:54:25 | --> Wrapper Started as Service 
STATUS | wrapper | 2011/01/07 08:54:26 | Launching a JVM... 
INFO | jvm 1 | 2011/01/07 08:54:26 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org 
INFO | jvm 1 | 2011/01/07 08:54:26 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. 
INFO | jvm 1 | 2011/01/07 08:54:26 | 
INFO | jvm 1 | 2011/01/07 08:54:26 | 
INFO | jvm 1 | 2011/01/07 08:54:26 | WARNING - Unable to load the Wrapper's native library 'wrapper.dll'. 
INFO | jvm 1 | 2011/01/07 08:54:26 |   The file is located on the path at the following location but 
INFO | jvm 1 | 2011/01/07 08:54:26 |   could not be loaded: 
INFO | jvm 1 | 2011/01/07 08:54:26 |    C:\stuff\apache-activemq-5.4.2\bin\win32\..\..\bin\win32\wrapper.dll 
INFO | jvm 1 | 2011/01/07 08:54:26 |   Please verify that the file is readable by the current user 
INFO | jvm 1 | 2011/01/07 08:54:26 |   and that the file has not been corrupted in any way. 
INFO | jvm 1 | 2011/01/07 08:54:26 |   One common cause of this problem is running a 32-bit version 
INFO | jvm 1 | 2011/01/07 08:54:26 |   of the Wrapper with a 64-bit version of Java, or vica versa. 
INFO | jvm 1 | 2011/01/07 08:54:26 |   This is a 64-bit JVM. 
INFO | jvm 1 | 2011/01/07 08:54:26 |   Reported cause: 
INFO | jvm 1 | 2011/01/07 08:54:26 |    C:\stuff\apache-activemq-5.4.2\bin\win32\wrapper.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform 
INFO | jvm 1 | 2011/01/07 08:54:26 |   System signals will not be handled correctly. 
INFO | jvm 1 | 2011/01/07 08:54:26 | 

Antwort

17

Ich konnte ActiveMQ erfolgreich als Dienst unter Windows 7 installieren, ohne etwas anderes herunterladen zu müssen. Sie müssen nur einige Konfigurationseinstellungen ändern.

Wenn Sie gehen in den folgenden Ordner: C: \ Apache-activemq-5.5.0 \ bin \ win32

Öffnen Sie die "InstallService.bat" Datei in einem lokalen Texteditor.

Ändern Sie den unteren Teil des Skripts so, dass es wie folgt aussieht. Beachten Sie, dass Ihre Umgebungsvariable JAVA_HOME bereits festgelegt sein muss und Sie sie als Variable an den Wrapper übergeben müssen.

:conf 
set _WRAPPER_CONF="%ACTIVEMQ_HOME%\bin\win32\wrapper.conf" 

set _ACTIVEMQ_HOME="set.ACTIVEMQ_HOME=%ACTIVEMQ_HOME%" 
set _ACTIVEMQ_BASE="set.ACTIVEMQ_BASE=%ACTIVEMQ_BASE%" 
set _JAVA_HOME="set.JAVA_HOME=%JAVA_HOME%" 

rem 
rem Install the Wrapper as an NT service. 
rem 
:startup 
"%ACTIVEMQ_HOME%\bin\win32\wrapper.exe" -i %_WRAPPER_CONF% %_ACTIVEMQ_HOME% %_ACTIVEMQ_BASE% %_JAVA_HOME% 
if not errorlevel 1 goto :eof 
pause 

Dann öffnen "C: \ Apache-activemq-5.5.0 \ bin \ win32 \ wrapper.conf" in einem lokalen Texteditor

und ändern diese:

# Java Application 
wrapper.java.command=java 

dazu:

# Java Application 
wrapper.java.command=%JAVA_HOME%\bin\java.exe 

Sobald Sie getan haben, dass Sie erfolgreich die InstallService.bat der Lage sein laufen soll.

Auch wenn Sie die UninstallService.bat in der Lage sein zu verwenden, als auch Datei, öffnen Sie es und hart Code den Pfad zu dem Wrapper auch:

rem 
rem Uninstall the Wrapper as an NT service. 
rem 
:startup 
"%ACTIVEMQ_HOME%\bin\win32\wrapper.exe" -r %_WRAPPER_CONF% 
if not errorlevel 1 goto :eof 
pause 

ActiveMQ 5.6.0 Notizen Ich habe gerade die neueste Version 5.6.0 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, Ihnen einen Fehler wie folgt zu geben: InstallService.bat error.

Wenn Sie eine Windows-Eingabeaufforderung als Administrator öffnen und die InstallService.bat-Datei über die Befehlszeile ausführen, funktioniert es. Andernfalls, wenn Sie unbedingt auf die Möglichkeit bestehen, die bat-Datei zu klicken, wird es funktionieren, wenn Sie die Fledermaus-Dateien ändern wie oben, außer erinnern win64 in dieser Zeile statt win32 zu verwenden:

"%ACTIVEMQ_HOME%\bin\win64\wrapper.exe" 
+0

Habe meine Hoffnungen für eine Weile aufgestanden, aber letztendlich hat es nicht für mich funktioniert. – Fletch

+0

Dieser Def funktioniert unter Windows 7, ich habe ihn jetzt auf etwa 10 verschiedenen Rechnern installiert und es scheint auf allen gut zu funktionieren .. Ich werde meine Bat-Datei noch einmal anschauen und sicherstellen, dass ich nichts verpasst habe – 2potatocakes

+0

Dies funktioniert nicht für 64-Bit-Windows 7. Ich habe dies auf Windows 7 x64 Enterprise Edition mit ActiveMQ 5.4.3 und 5.5.1 versucht. Sie benötigen einen 64-Bit-Wrapper, der zur Zeit in der Community-Edition nicht verfügbar ist. – Pada

1

ich hier ankam, wie ich das hatte Problem mit ActiveMQ 5.5.1, aber ein anderer Fehler beim Starten des Dienstes (etwas wie 'konnte keinen tmp-Ordner erstellen').

Die Lösung ist ziemlich einfach.Ich fand es hier: https://issues.apache.org/jira/browse/AMQ-2946

Grundsätzlich Sie jut manuell zwei Ordner erstellen müssen:

{amq-home}/bin/win32/Arbeit und {amq-home}/bin/win32/temp

Hoffe, das hilft.

+0

) war die Lösung für mich, obwohl ich IMO nicht tun sollte, warum nicht ActiveMQ sie für mich erstellt? – Quirijn

+0

@Quirijn Ich stimme dir zu, ich denke, es ist ein Bug. Nicht jeder benutzt Windows ... – unludo

1

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)

+0

Sounds so ist das Hauptproblem bei der Installation der neuesten ActiveMQ 5.7.0 als Dienst: [Link] (http://activemq.2283324.n4.nabble.com/ActiveMQ-5-7-0-startup-error-wrapper- jar-td4657797.html) – user1946713

0

Wenn Sie procrun verwenden (siehe Antwort von LostInComputer oben), müssen Sie möglicherweise die folgende JVM hinzufügen Optionen bei der Installation des Dienstes, damit die Variablen $ {activemq.conf} und $ {activemq.data} beim Dienststart korrekt aufgelöst werden:

++ JvmOptions = -Dactivemq.conf = C: \ Java \ apache -activemq-5.7.0 \ conf ++ JvmOptions = -Dactivemq.data = C: \ Java \ apache-activemq-5.7.0 \ data

Ersetzen absolute Pfade in Snippet mit Ihren eigenen Installationspfaden.

Verwandte Themen