2008-10-17 12 views
17

WinXP 64 पर टॉमकैट 6 स्थापित किया गया। यह ठीक है। लेकिन जब मैं इसे लॉन्च करने का प्रयास करता हूं (विंडोज सेवाओं से) मुझे निम्न त्रुटि मिलती है: "स्थानीय कंप्यूटर पर अपाचे टॉमकैट सेवा शुरू नहीं कर सकता।" त्रुटि 216: 0xd8WinXP 64 बिट पर टॉमकैट 6 कैसे चलाएं?

उत्तर

13

यह अच्छी तरह से ज्ञात मुद्दा है।

विंडोज सेवा के लिए टोमकैट रैपर 32 बिट्स जेडीके के लिए संकलित किया गया है।

चरण जो आपको जेएमके 64 बिट्स के तहत विंडोज सेवा के रूप में टोमकैट स्थापित करने की अनुमति दे सकते हैं।

  1. डाउनलोड बिलाव द्विआधारी स्थापना (ज़िप फ़ाइल, exe फ़ाइल 64 बिट्स JDK/JRE नहीं मिलेगा)।

  2. संग्रह से फ़ाइलों को निकालें।

  3. नाम बदलें tomcat5.exe (tomcat6.exe) (tomcat6.exe.32bits)

  4. निकालें 64 बिट्स tomcat5_5_64bits_wrapper.zip से बिलाव आवरण और यह tomcat5.exe के नाम बदलने के लिए tomcat5.exe.32bits को (tomcat6.exe)। details are here देखें। (अद्यतन: बगजिला पोस्ट नीचे प्रतीत होता है, लेकिन मेरा मानना ​​है कि एक अद्यतन exe फ़ाइल Tomcat SVN Repository में पाई जा सकती है)।

  5. इसे "service.bat इंस्टॉल [टोमकैट इंस्टेंस नाम]" निष्पादित करने वाली विंडोज सेवा के रूप में स्थापित करें, जहां [टोमकैट इंस्टेंस नाम] वैकल्पिक विंडोज सेवा नाम है।

  6. कुछ शर्तों के तहत tomcat सेवा रजिस्ट्री मानों को सही ढंग से कॉन्फ़िगर नहीं करता है। यह 64 बिट्स के बजाय जेआरई/जेडीके के 32 बिट्स संस्करण को इंगित करता है। यह स्पष्ट रूप से किया जा सकता है (गलत जेडीके/जेआरई का मार्ग) या निहित रूप से ("ऑटो" मान जो JAVA_HOME या JRE_HOME का उपयोग करता है जो 32 बिट संस्करण को इंगित करता है)। वैसे भी, यह अत्यधिक अनुशंसित चेक रजिस्ट्री मान है जो परिभाषित करता है कि जेडीके/जेआरई का कौन सा संस्करण टॉमकैट विंडोज सेवा के लिए उपयोग किया जाएगा, कुंजी देखें HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ अपाचे सॉफ्टवेयर फाउंडेशन \ Procrun 2.0 [टोमकैट इंस्टेंस नाम] \ पैरामीटर \ लॉग \ jvm और इसे इंगित करें 64 बिट्स जेडीके/जेआरई (उदाहरण के लिए जेवीएम = सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll) को सही करने के लिए बाहर।

+0

# 4 के बारे में ["टॉमकैट 5_5_64bits_wrapper.zip से 64 बिट्स टॉमकैट रैपर निकालें और इसे tomcat5.exe (tomcat6.exe)" पर पुनर्नामित करें, यह जानना अच्छा होगा कि tomcat5_5_64bits_wrapper.zip कहां प्राप्त करें। क्या यह बगजिला मुद्दे से जुड़ा हुआ है जो datajelly.com ब्लॉग पोस्ट में निर्दिष्ट है? डेटाजली पोस्ट में वर्तमान में पता चलता है कि बगजिला पोस्ट अब उपलब्ध नहीं है। यदि ऐसा है, तो मुझे लगता है कि एड थॉमस के उत्तर में वर्णित अनुसार, निर्देशों का अद्यतन संस्करण टॉमकास्ट रिपोजिटरी के बजाय अपडेट किए गए टोमकैट exes को डाउनलोड करना चाहिए। – Chris

+0

# 4 के बजाय आप http://svn.apache.org/viewvc/tomcat/tc6.0.x/tags/TOMCAT_6_0_18/res/procrun/amd64/ से उचित exe फ़ाइलों को डाउनलोड कर सकते हैं जैसा कि एड थॉमस – FoxyBOA

+0

द्वारा उल्लिखित है # 4, मैंने svn.apache.org/viewvc/से डाउनलोड करने का प्रयास किया ... लेकिन मुझे पता नहीं चला कि exe को कैसे डाउनलोड करें। यह हमेशा एक HTML पृष्ठ में बाइनरी सामग्री दिखाएगा। Exe डाउनलोड करने के लिए, आप TortoiseSVN (या किसी भी एसवीएन क्लाइंट) का उपयोग कर सकते हैं और http://svn.apache.org/repos/asf/tomcat के तहत उपयुक्त निर्देशिका पर नेविगेट कर सकते हैं। –

4

मैंने इसके साथ संघर्ष किया है। मैं वर्चुअल इंटेल ज़ीऑन सीपीयू (X5460) पर चल रहे विंडॉक्स एक्सपी x64 सिस्टम पर टोमकैट 6 स्थापित करने की कोशिश कर रहा था। मैंने फॉक्सबीए की टिप्पणी को गाइड के रूप में इस्तेमाल किया, लेकिन निम्नलिखित पेशकश करें:

  1. सूर्य से विंडोज x64 जेआरई स्थापित करें।
  2. टॉमकैट 6 स्थापित करें (मैंने विंडोज सेवा इंस्टॉलर संस्करण का उपयोग किया है), आपको मैन्युअल रूप से इंस्टॉल किए जाने के दौरान डाउनलोड किए गए जेआरई को इंगित करना होगा (बस "..." बटन पर क्लिक करें और jre6 निर्देशिका खोजें)।
  3. Tomcat Repository से tomcat6.exe और tomcat6w.exe के अपडेट किए गए संस्करण डाउनलोड करें (आप टैग को ढूंढना चाहते हैं जो आपके द्वारा डाउनलोड किए गए टोमकैट के सटीक संस्करण से मेल खाता है) और इन्हें बिन निर्देशिका में रखें। मुझे नहीं पता कि amd64 संस्करण इंटेल प्रोसेसर, but it does पर क्यों काम करता है।

उसके बाद, सबकुछ काम करता था: मैं टॉमकैट को अपने सेवा प्रबंधक और विंडोज सर्विस मैनेजमेंट कंसोल के साथ स्टार्टअप करने में सक्षम था।

जब मैंने ऐसा किया, तो मैंने टॉमकैट 6.0.18 और सन जावा 6 अपडेट 12 (64-बिट) का उपयोग किया।

+0

उत्कृष्ट, आपका उत्तर FoxyBOA के उत्तर को पूरा करता है। – ripper234

+0

इसके बाद विंडोज 764 बिट के तहत एक सेवा के रूप में चल रहे टोमकैट 6.0.24 को पाने के लिए पूरी तरह से काम किया। 'मॉनिटर टॉमकैट' एप्लिकेशन अभी भी नहीं चलता है - (v6.0.24 में इसका 64 बिट संस्करण नहीं दिखता है और v6.0.18 काम नहीं करता है)। –

+0

यह विंडोज 7 और सर्वर 2008 आर 2 दोनों 64 बिट के साथ Tomcat6.0.29 का उपयोग कर मेरे लिए काम किया। – Klee

0

बस चरण 6 में संशोधन करें ताकि आप रजिस्ट्री मान

में के बजाय जावा लॉग में डाल दिया
  1. कुछ शर्तों बिल्ला सही ढंग से सेवा रजिस्ट्री मान कॉन्फ़िगर नहीं किया गया है के तहत। यह 64 बिट्स के बजाय जेआरई/जेडीके के 32 बिट्स संस्करण को इंगित करता है। यह स्पष्ट रूप से किया जा सकता है (गलत जेडीके/जेआरई का मार्ग) या निहित रूप से ("ऑटो" मान जो JAVA_HOME या JRE_HOME का उपयोग करता है जो 32 बिट संस्करण को इंगित करता है)। वैसे भी, यह अत्यधिक अनुशंसित चेक रजिस्ट्री मान है जो परिभाषित करता है कि जेडीके/जेआरई का कौन सा संस्करण टॉमकैट विंडोज सेवा के लिए उपयोग किया जाएगा, कुंजी देखें HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ अपाचे सॉफ्टवेयर फाउंडेशन \ Procrun 2.0 [टोमकैट इंस्टेंस नाम] \ पैरामीटर * जावा * \ jvm और पॉइंट यह 64 बिट्स जेडीके/जेआरई (उदाहरण के लिए जेवीएम = सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll) को सही करने के लिए बाहर है।
1

64 बिट विंडोज वातावरण पर टोमकैट चलाने का सबसे तेज़ और सरल तरीका 32 बिट जेडीके स्थापित कर रहा है। नोट: आप जेडीके 64 बिट स्थापित करने के बाद जेडीके 32 बिट स्थापित कर सकते हैं, कोई समस्या नहीं होगी और डी जेडीके अपडेट किया जाएगा।

11

changelog संस्करण 6.0.21 के बाद से 64-बिट घटकों देशी संस्थापक में पैक कर रहे के अनुसार:

वितरण में 64-बिट Windows सेवा आवरण को शामिल करें। 64-बिट मशीनों पर सही बाइनरी का स्वचालित रूप से उपयोग करने के लिए विंडोज इंस्टालर को अपडेट करें। (मार्क)

आपको आगे कोई कॉन्फ़िगरेशन की आवश्यकता नहीं है।

+1

मैं पुष्टि कर रहा हूं कि यह विंडोज सर्वर 2008 आर 2 (64-बिट) पर अपेक्षित काम करता है। – Nic

1

बस लोगों को पता है कि जब 64 बिट बिल्ला 6 का उपयोग, पर है

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Apache सॉफ्टवेयर फाउंडेशन \ Procrun 2.0 \

नोट देखने के लिए रजिस्ट्री में बताना चाहता था अतिरिक्त \ Wow6432Node \

आपकी मदद के लिए धन्यवाद!

+0

Wow6432Node नोड 64 बिट विंडोज़ पर चल रहे 32 बिट प्रोग्राम के लिए है, 64 बिट विंडोज़ 64 बिट विंडोज़ पर चलने वाले प्रोग्राम के लिए नहीं है। –

0

एफवाईआई। मेरे पास अब यह काम कर रहा है: टॉमकैट 6.0.2 9 और जेआरई 6u23, जेसीई इंस्टॉल नहीं करें, टॉमकैट सेवा इंस्टॉलर इंस्टॉल करें, काम पूरा करें। यह सब शुरू होता है और पूरी तरह से काम करता है।

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