2011-02-05 7 views
6

मैं टॉमकैट 7 का उपयोग कर एक्लिप्स (हेलीओस) में जावा वेब ऐप चला रहा हूं। सर्वर सफलतापूर्वक स्टार्टअप (अवधि इंगित) हालांकि ग्रहण की प्रगति पट्टी अभी भी स्पिन करती है कि टोमकैट शुरू हो रहा है आखिर में टाइमआउट पहुंच गया है और एक त्रुटि फेंक दी गई है।एक्लिप्स में टॉमकैट: यह रन आउट के दौरान चल रहा है लेकिन फिर भी

मेरा मानना ​​है कि टॉमकैट ठीक है क्योंकि मैंने इसे कमांड लिया है और इसे मैन्युअल रूप से खोल में चलाया है। टॉमकैट ठीक चलाता है और मैं अपेक्षित यूआरएल पर वेब ऐप हिट करने में सक्षम हूं। शुरू होने के बाद और टाइमआउट होने से पहले मैं इसे भी हिट कर सकता हूं।

मैंने ग्रहण को पुनर्स्थापित कर दिया है, मैंने इसे साफ से चलाया, मैंने सर्वर को हटा दिया/फिर से बनाया। कुछ भी काम नहीं किया है। किसी के पास कोई सुराग है?

उत्तर

1

मैं इस सवाल का जवाब मिल गया है (बस यहाँ पोस्ट करने के बाद जो, विडंबना यह है कि कैसे एक ही सवाल का जवाब खोजने के लिए की लगती है।)

जवाब यह है कि बंदरगाह अन्य प्रक्रिया द्वारा किया जा रहा था था। मुझे पता होना चाहिए था लेकिन कई अलग-अलग पैकेजों को अपग्रेड किया जाएगा। लेकिन लक्षणों पर:

  • टॉमकैट सफलतापूर्वक शुरू होता है। टाइमआउट से पहले आवेदन हिट करने में सक्षम।
  • ग्रहण ऐसा लगता है कि यह निर्धारित करने में असमर्थ है कि सर्वर प्रारंभ या बंद हो गया है या नहीं।

HTTP वर्तमान में 8080 के डिफ़ॉल्ट के तहत चल रहा है दुर्भाग्य से, मेरी डेटा संग्रह (मेरा अनुमान है के रूप में मैं विशेष रूप से यकीन है कि क्या यह सिवाय इसके कि यह JMX के लिए आवंटित है बंदरगाह के साथ करता है नहीं कर रहा हूँ) 8080 में सुन रहा था। मुझे लगता है कि ग्रहण 8080 पर टोमकैट का पता लगाने में असमर्थ है।

+0

प्रश्न आपके भीतर है और उत्तर भी आपके अंदर है। ;) –

+0

बिल्कुल मेरी समस्या भी ... उत्तर के लिए धन्यवाद! मेरे पास 8080 पर मैग किए गए एक वाग्रेंट इंस्टेंस था, लेकिन दुख की बात है कि ग्रहण स्टार्टअप के दौरान समस्या नहीं दिखाता है, और यह खुशी से "xxxxx ms में सर्वर स्टार्टअप" की रिपोर्ट करता है। मेरी समस्या हल करने के लिए – uncrase

1

मुझे यह समस्या मिली, ऐसा लगता है कि मेरा टॉमकैट संस्करण छोटी गाड़ी (टॉमकैट 7.0.23) अपने टॉमकैट संस्करण को दूसरे पर स्विच करें (यानी टोमकैट 7.0.14) इससे मेरा काम बनता है।

सौभाग्य

0

यह तब हो सकता है अगर दो सर्वलेट्स एक ही अनुरोध यूआरएल के लिए मैप किया गया है, बिलाव ठीक शुरू लेकिन ग्रहण नहीं सही web.xml फ़ाइल उत्पन्न करने के लिए सक्षम हो जाएगा और इसलिए नहीं होगा होगा वेब ऐप प्रकाशित करने में सक्षम हो। अपने सर्वलेट मैपिंग @WebServlet("\TheURLThatShouldInvokeThisServlet") जांचें सुनिश्चित करें कि दो सर्लेट में "TheURLThatShouldInvokeThisServlet" समान नहीं है।

(रिकार्ड के लिए डालने!)

4

मैं इस मुद्दे था, ऐसा लगता है कि ग्रहण एप्लिकेशन url कॉल के बाद यकीन है कि यह चल रहा है बनाने के लिए शुरू।

प्रॉक्सी क्लाइंट (pshione) ने सिस्टम प्रॉक्सी बदल दी है, इसलिए ग्रहण प्रारंभ पृष्ठ को कॉल नहीं कर सकता है और सोचता है कि एप्लिकेशन अभी तक शुरू नहीं हो रहा है !!

मैंने प्रॉक्सी हटा दी और यह ठीक काम करता है!

संपादित:

यह भी हो सकता है जब आप एसएसएल के साथ अपने बिल्ला शुरू करते हैं, लेकिन SSL सत्यापन मान्य नहीं है। जब आप कॉल और अमान्य एसएसएल प्रमाणन साइट पर कॉल करते हैं, तो कुछ ब्राउज़र पुष्टि करते हैं कि आप एक या नहीं जाना चाहते हैं, लेकिन ग्रहण आपकी अमान्य एसएसएल साइट से कनेक्ट नहीं हो सकता है! मैं सुझाव देता हूं कि आपकी साइट को https के बजाय सामान्य http के साथ परीक्षण करें।

+0

+1। SSL प्रमाणपत्र नोट के लिए – wener

+0

+1। मेरा फिक्स 8080 कनेक्टर को फिर से जोड़ रहा था (लेकिन फिर भी मेरा स्वयं-हस्ताक्षरित प्रमाणपत्र 8443 कनेक्टर रखना)। – csd

3

जावा के कुछ अपडेट ग्रहण नेटवर्किंग ऑपरेशन के साथ समस्याएं पैदा करते हैं।विशेष रूप से, ग्रहण आईपीवी 4 के बजाय आईपीवी 6 का उपयोग करने की कोशिश करता है और कभी-कभी विफल रहता है। जब ग्रहण टॉमकैट शुरू होता है, तो यह अंतिम चरण में से एक है जो टॉमकैट को डीबग कॉल का परीक्षण करता है। यह लटका हुआ हिस्सा होने की संभावना है। सौभाग्य से, फिक्स बहुत आसान है। हम बस ग्रहण को इसके बजाय आईपीवी 4 का उपयोग करने के लिए कहते हैं।

ऐसा करने के लिए, eclipse.ini फ़ाइल (ग्रहण निर्देशिका में पाया जाता है) को संपादित करने और अपनी पंक्ति में फ़ाइल के अंत में निम्नलिखित जोड़ें:

-Djava.net.preferIPv4Stack=true 

पुनः प्रारंभ ग्रहण और आप अच्छा होना चाहिए जाना।

0

मुझे एक ही समस्या थी, यह उन कनेक्टरों के कारण था जिन्हें मैंने परिभाषित किया था (मेरे पास केवल एक एजेपी कनेक्टर था)।

टोमकैट के सर्वर.एक्सएमएल में एक HTTP कनेक्टर जोड़ने से समस्या हल हो गई।

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