2011-01-07 11 views
8

¿Cómo puedo evitar el siguiente error? ¿Hay alguna manera de copiar un contenedor de 64 bits?¿Cómo instalo ActiveMQ como un servicio de 64 bits en 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 | 

Respuesta

17

que logró instalar ActiveMQ con éxito como un servicio en Windows 7 sin tener que descargar nada más. Solo necesita modificar algunas configuraciones de configuración.

Si usted entra en la siguiente carpeta: C: \ apache-activemq-5.5.0 \ bin win32 \

Abrir el archivo "InstallService.bat" en un editor de texto local.

Modificar la parte inferior de la secuencia de comandos para parecerse a lo siguiente. Tenga en cuenta que su variable de entorno JAVA_HOME ya debe estar configurada y deberá pasarla como una variable al reiniciador.

: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 

Entonces se abren "C: \ apache-activemq-5.5.0 \ bin \ win32 \ wrapper.conf" en un editor de texto local

y cambiar esto:

# Java Application 
wrapper.java.command=java 

a esto:

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

Una vez que hayas hecho esto usted debe ser capaz de ejecutar el InstallService.bat éxito.

Además, si usted quiere ser capaz de utilizar el UninstallService.bat presentar así, abrirlo y codificar el camino a la envoltura, así:

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 notas Acabo de instalar la última versión 5.6.0 de ActiveMQ y en realidad contiene un contenedor de 64 bits en esta versión. Si intenta hacer clic en el archivo InstallService.bat, seguirá fallando desafortunadamente y le dará un error como este: InstallService.bat error.

Si se abre una ventana de indicador de comandos como administrador y ejecute el archivo InstallService.bat desde la línea de comandos que va a funcionar. De lo contrario, si insiste absolutamente en ser capaz de hacer clic en el archivo bat que funcionará si modifica los archivos de murciélago que el anterior excepto recuerde usar win64 en esta línea en lugar de Win32:

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

Tengo esperanzas por un tiempo, pero al final no funcionó para mí. – Fletch

+0

Esta definición funciona en Windows 7, la he instalado en aproximadamente 10 máquinas diferentes ahora y parece funcionar bien en todas ellas. Volveré a mirar mi archivo de bat y me aseguraré de no perderme nada – 2potatocakes

+0

Esto no funciona para Windows 7 de 64 bits. Lo he intentado en la edición Enterprise de Windows 7 x64 con ActiveMQ 5.4.3 y 5.5.1. Necesitará un contenedor de 64 bits que no está disponible en la edición de comunidad en este momento. – Pada

1

llegué aquí, ya que tenía la problema con ActiveMQ 5.5.1 pero un error diferente al iniciar el servicio (algo como 'no se pudo crear una carpeta tmp').

La solución es bastante simple.Lo encontré aquí: https://issues.apache.org/jira/browse/AMQ-2946

Básicamente, que sobresalen tiene que crear manualmente dos carpetas:

{AMQ-HOME}/bin/win32/trabajo y {AMQ-HOME}/bin/win32/temp

Espero que esto ayude.

+0

This fue la solución para mí. Aunque no debería tener que hacer este IMO. ¿Por qué ActiveMQ no los crea para mí? – Quirijn

+0

@Quirijn Estoy de acuerdo contigo, creo que es un error. No todo el mundo usa Windows ... – unludo

1

Si está intentando instalar y ejecutar ActiveMQ 5.7.0 como un servicio de Windows, olvidó incluir el archivo wrapper.jar en la versión. Debe descargar la versión ActiveMQ 5.6.0, tomar wrapper.jar de la carpeta BIN de esta versión y copiarla en la carpeta BIN correspondiente de 5.7.0. Entonces debería funcionar. No olvide que debe ejecutar el script de instalación del servicio como administrador (haga clic con el botón derecho en el archivo BAT, Ejecutar como administrador)

+0

Sonidos así es el problema principal con la instalación del último ActiveMQ 5.7.0 como servicio: [link] (http://activemq.2283324.n4.nabble.com/ActiveMQ-5-7-0-startup-error-wrapper- jar-td4657797.html) – user1946713

0

Al usar procrun (consulte la respuesta de LostInComputer anterior), es posible que necesite agregar la siguiente JVM opciones al instalar el servicio, para que las variables $ {activemq.conf} y $ {activemq.data} se resuelvan correctamente al iniciar el servicio:

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

Sustituya las rutas absolutas en fragmentos con sus propias rutas de instalación.

Cuestiones relacionadas