2011-01-07 9 views
8

मैं निम्न त्रुटि के आसपास कैसे हो सकता हूं? क्या कोई तरीका है कि मैं वहां 64-बिट रैपर कॉपी कर सकता हूं?मैं विंडोज़ पर 64-बिट सेवा के रूप में ActiveMQ कैसे स्थापित करूं?

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 | 

उत्तर

5

आप 64-बिट के लिए wrapper.dll के बाद से Procrun का उपयोग कर सकते हैं।

http://blog.bigrocksoftware.com/2010/10/07/commons-daemon-procrun-as-a-java-service-wrapper-for-activemq/

पहले से ही हमारे उत्पादन में लेख का सेटअप की कोशिश की। यह बहुत अच्छा काम करता है!

+0

यूआरएल अब चला गया है ... – kgiannakakis

17

मैं कुछ भी डाउनलोड किए बिना विंडोज 7 पर एक सेवा के रूप में सफलतापूर्वक ActiveMQ स्थापित करने में कामयाब रहा। आपको बस कुछ कॉन्फ़िगरेशन सेटिंग्स को संशोधित करने की आवश्यकता है।

आप निम्न फ़ोल्डर में जाने हैं: C: \ अपाचे-ActiveMQ-5.5.0 \ बिन \ Win32

खुला एक स्थानीय पाठ संपादक में "InstallService.bat" फ़ाइल।

निम्न की तरह देखने के लिए स्क्रिप्ट के निचले भाग को संशोधित करें। ध्यान दें कि आपके JAVA_HOME पर्यावरण परिवर्तक को पहले से सेट करने की आवश्यकता है और आपको इसे रैपर में चर के रूप में पास करने की आवश्यकता होगी।

: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 

फिर खोल "C: \ अपाचे-ActiveMQ-5.5.0 \ बिन \ Win32 \ wrapper.conf":

# Java Application 
wrapper.java.command=java 

एक स्थानीय पाठ संपादक

में और इस बदलाव यह करने के लिए:

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

कर लेने के बाद कि आप InstallService.bat सफलतापूर्वक चलाने के लिए सक्षम होना चाहिए।

इसके अलावा, आप के रूप में अच्छी दायर UninstallService.bat उपयोग करने के लिए, इसे खोलने के लिए और कठिन कोड आवरण के लिए पथ के रूप में अच्छी तरह से सक्षम होने के लिए चाहते हैं:

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 नोट्स मैंने अभी ActiveMQ का नवीनतम 5.6.0 संस्करण स्थापित किया है और इसमें वास्तव में इस संस्करण में 64-बिट रैपर शामिल है। यदि आप InstallService.bat फ़ाइल पर क्लिक करने का प्रयास करते हैं तो यह दुर्भाग्य से आपको इस तरह की त्रुटि दे रहा है: InstallService.bat error

यदि आप व्यवस्थापक के रूप में एक विंडोज कमांड प्रॉम्प्ट खोलते हैं और कमांड लाइन से InstallService.bat फ़ाइल चलाते हैं तो यह काम करेगा।

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

मेरी आशाओं को थोड़ी देर तक मिला, लेकिन आखिरकार मेरे लिए काम नहीं किया। – Fletch

+0

यह डीफ़ विंडोज 7 पर काम करता है, मैंने इसे लगभग 10 अलग-अलग मशीनों पर स्थापित किया है और यह उन सभी पर ठीक काम करता प्रतीत होता है .. मेरे पास मेरी बल्ले फ़ाइल पर एक और नजर डालेंगी और सुनिश्चित करें कि मुझे कुछ भी याद नहीं आया – 2potatocakes

+0

यह 64-बिट विंडोज 7 के लिए काम नहीं करता है। मैंने इसे विंडोज 7 x64 एंटरप्राइज़ संस्करण पर ActiveMQ 5.4.3 और 5.5.1 के साथ करने की कोशिश की है। आपको 64-बिट रैपर की आवश्यकता होगी जो इस समय समुदाय संस्करण में उपलब्ध नहीं है। – Pada

1

मैं यहां पहुंचे के रूप में मैं था: अन्यथा यदि आप पूरी तरह से बल्लेबाजी फ़ाइल क्लिक करने में सक्षम होने पर जोर देते हैं अगर आप को छोड़कर ऊपर के रूप में Win32 के बजाय इस पंक्ति में win64 उपयोग करने के लिए याद बल्ले फ़ाइलों को संशोधित काम करेंगे ActiveMQ 5.5.1 के साथ समस्या लेकिन सेवा शुरू करते समय एक अलग त्रुटि (जैसे 'tmp फ़ोल्डर नहीं बना सका')।

समाधान काफी सरल है।मैं इसे यहाँ पाया: https://issues.apache.org/jira/browse/AMQ-2946

मूल रूप से, आप बहर मैन्युअल दो फ़ोल्डर बनाने के लिए है:

{AMQ-घर}/bin/Win32/काम और {AMQ-घर}/bin/Win32/अस्थायी

उम्मीद है कि इससे मदद मिलती है।

+0

यह मेरे लिए समाधान था। हालांकि मुझे यह आईएमओ नहीं करना चाहिए। ActiveMQ उन्हें मेरे लिए क्यों नहीं बनाते? – Quirijn

+0

@Quirijn मैं आपके साथ सहमत हूं, मुझे लगता है कि यह एक बग है। हर कोई विंडोज़ का उपयोग नहीं करता ... – unludo

1

यदि आप विंडोज़ सेवा के रूप में ActiveMQ 5.7.0 को स्थापित और चलाने की कोशिश कर रहे हैं, तो वे wrapper.jar फ़ाइल को रिलीज़ में शामिल करना भूल गए। आपको रिलीज ActiveMQ 5.6.0 डाउनलोड करने की आवश्यकता है, इस रिलीज के बीआईएन फ़ोल्डर से wrapper.jar ले लो, और इसे 5.7.0 के संबंधित बीआईएन फ़ोल्डर में कॉपी करें। फिर यह काम करना चाहिए। यह न भूलें कि आपको सेवा स्थापना स्क्रिप्ट को व्यवस्थापक के रूप में चलाने की आवश्यकता है (बीएटी फ़ाइल पर राइट-क्लिक करें, व्यवस्थापक के रूप में चलाएं)

+0

ध्वनि जैसे कि सेवा के रूप में नवीनतम ActiveMQ 5.7.0 को स्थापित करने के साथ यह मुख्य मुद्दा है: [link] (http://activemq.2283324.n4.nabble.com/ActiveMQ-5-7-0-startup-error-wrapper- जार-td4657797.html) – user1946713

0

procrun का उपयोग करते समय (ऊपर LostInComputer द्वारा उत्तर देखें), आपको निम्न JVM जोड़ने की आवश्यकता हो सकती है सर्विस स्टार्टअप पर ठीक से हल करने के लिए $ {activemq.conf} और $ {activemq.data} चर के लिए सेवा स्थापित करते समय विकल्प:

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

स्निपेट में अपने स्वयं के स्थापना पथ के साथ पूर्ण पथ का स्थान बदलें।

संबंधित मुद्दे