2011-01-07 12 views
8

Aşağıdaki hatayı nasıl giderim? 64-bit bir sarıcıyı kopyalayabilmemin bir yolu var mı?Windows'da ActiveMQ'yi 64 bit Hizmet olarak nasıl yüklerim?

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 | 

cevap

17

ActiveMQ'yi başka bir şey indirmeye gerek kalmadan Windows 7'de bir hizmet olarak başarıyla kurmayı başardım. Sadece birkaç yapılandırma ayarını değiştirmeniz gerekir.

aşağıdaki klasöre gidin: C: \ apache-activemq-5.5.0 \ bin \ win32

aç yerel metin editörü "InstallService.bat" dosyası.

Aşağıdaki gibi görünmek için komut dosyasının alt kısmını değiştirin. JAVA_HOME ortam değişkeninizin önceden ayarlanmış olması gerektiğine dikkat edin ve onu sarıcıya bir değişken olarak iletmeniz gerekecek.

# Java Application 
wrapper.java.command=java 

: Bir yerel metin editörü

yılında Ve bunu değiştirmek:

: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 

Ardından "\ apache-activemq-5.5.0 \ bin \ win32 \ wrapper.conf C" açmak buna:

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

Eğer başarılı InstallService.bat çalıştırmak mümkün olmalıdır Bunu yaptıktan sonra. Ayrıca

, sen de dosya UninstallService.bat kullanmak ve ayrıca sargıya yolunu o kadar açık ve sert kod edebilmek istiyorsanız:

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 notları ActiveMQ'nun en son 5.6.0 sürümünü yeni yükledim ve aslında bu sürümde 64 bitlik bir sarıcı içerir. InstallService.bat dosyasına tıklamayı denerseniz, maalesef size şu şekilde bir hata verir: InstallService.bat error.

Windows olarak komut istemini bir yönetici olarak açarsanız ve komut satırından InstallService.bat dosyasını çalıştırırsanız, çalışır. Ben vardı ben buraya geldi

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

Bir süredir umutlarım var, ama sonuçta benim için çalışmadı. – Fletch

+0

Bu def, Windows 7 üzerinde çalışıyor, şimdi yaklaşık 10 farklı makineye kurdum ve hepsinde iyi çalışıyor gibi görünüyor .. Benim yarasa dosyasına başka bir göz atacağım ve hiçbir şey kaçırmadığımdan emin olacağım – 2potatocakes

+0

Bu, 64-bit Windows 7'de çalışmaz. Bunu, ActiveMQ 5.4.3 ve 5.5.1 ile Windows 7 x64 Enterprise sürümünde denedim. Şu anda topluluk sürümünde olmayan bir 64 bit sarıcıya ihtiyacınız olacak. – Pada

1

: kesinlikle bat dosyasını tıklayın edememek ısrar ederseniz yerine win32'de bu çizgide Win64 kullanmayı unutmayın hariç yukarıda gibi bat dosyaları değiştirirseniz Aksi halde çalışacak ActiveMQ 5.5.1 ile sorun ama hizmeti başlatırken farklı bir hata ('tmp klasörü oluşturulamadı' gibi bir şey).

Çözüm oldukça basit.Burada buldum:

{amq-ev}/bin/win32/iş ve {amq-ev}/bin/win32/sıcaklık: https://issues.apache.org/jira/browse/AMQ-2946

Temelde, el iki klasörlere oluşturmak zorunda çıkıntı

Bu yardımcı olur umarım.

+0

Bu IMO yapmak zorunda olmamam rağmen, ActiveMQ benim için onları neden oluşturmuyor? – Quirijn

+0

@Quirijn Seninle aynı fikirdeyim, bence bu bir hatadır ... Herkes camlar kullanmaz ... – unludo

1

ActiveMQ 5.7.0'ı windows hizmeti olarak yüklemeye ve çalıştırmaya çalışıyorsanız, bunlar wrapper.jar dosyasını sürümüne dahil etmeyi unutmuşlardır. ActiveMQ 5.6.0 sürümünü indirmeniz, bu sürümün BIN klasöründen wrapper.jar dosyasını almanız ve 5.7.0'a karşılık gelen BIN klasörüne kopyalamanız gerekmektedir. O zaman işe yaramalı. Hizmet yükleme komut dosyasını yönetici olarak çalıştırmanız gerektiğini unutmayın (BAT dosyasını sağ tıklatın, Yönetici Olarak Çalıştır)

+0

En son ActiveMQ 5.7.0'ı bir hizmet olarak kurmakla ilgili asıl sorun şu: [link] (http://activemq.2283324.n4.nabble.com/ActiveMQ-5-7-0-startup-error-wrapper- kavanoz-td4657797.html) – user1946713

0

Procrun kullanırken (bkz. Yukarıda LostInComputer yanıtı), aşağıdaki JVM'yi eklemeniz gerekebilir. hizmet başlatıldığında, $ {activemq.conf} ve $ {activemq.data} değişkenlerinin düzgün şekilde çözümlenebilmesi için hizmete ilişkin seçenekler:

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

Snippet'teki kendi mutlak yollarını kendi kurulum yollarınızla değiştirin.