2012-02-19 18 views
5

पिछले कुछ दिनों से, हर बार जब मैं अपना वेब एप्लिकेशन चलाने की कोशिश करता हूं, तो त्रुटि - 503 दिखा रहा है। यह तब भी होता है जब मैं व्यवस्थापक पृष्ठ पर जाने का प्रयास करता हूं। क्या यह Google के साथ एक समस्या है?Google ऐप इंजन त्रुटि 503 - सेवा अनुपलब्ध

+3

यदि व्यवस्थापक पृष्ठ द्वारा, आपका मतलब डैशबोर्ड है, तो हाँ, यदि वह 503 है, तो समस्या Google के अंत में है। – Thilo

उत्तर

13

जीएई प्रोजेक्ट बनाने के दौरान यह महत्वपूर्ण है कि कोई भी क्लास जो एचटीपीएसर्लेट को बढ़ाता है और आपके Google ऐप में एंट्री पॉइंट के रूप में उपयोग किया जाता है, नीचे दिए गए चित्र/वेब-आईएनएफ में पाए गए web.xml में मैप किया जाता है।

Project Hierachy

जावा सर्वलेट वे आपके द्वारा बनाए जाने का विस्तार HttpServlet निम्नलिखित की तरह web.xml में मैप किया जाना चाहिए: -

web.xml

इस टेस्ट GAE परियोजना ecipse में उत्पन्न कि एक बनाया नमूना कोड जावा सर्वलेट को TestServlet.class कहा जाता है जो HttpServlet को बढ़ाता है और उचित रूप से मैप किया जाता है।

अपने ऐप को चलाने के लिए आपको अपने index.html में web.xml (इस मामले/परीक्षण में) में मिले TestServlet.class में मैप किए गए यूआरएल को शामिल करने की आवश्यकता है। (ग्रहण द्वारा बनाए गए जेनरेट प्रोजेक्ट नमूना कोड के मामले में यह पहले ही किया जा चुका है)।

एक बार आपके जावा सर्वलेट्स web.xml में सही तरीके से मैप किए जाते हैं और आपके index.html में शामिल किए गए मैप किए गए यूआरएल को उपयुक्त सर्वलेट का आह्वान करेंगे और अपना ऐप चलाएंगे।

यह नई परियोजना सेटअप के मामले में सामान्य 503 त्रुटियों को खत्म कर देगा।

+0

धन्यवाद! यह वास्तव में मुझे Google से ब्लॉबस्टोर जावा एपीआई उदाहरण प्राप्त करने में मदद करता है और चल रहा है: https://cloud.google.com/appengine/docs/java/blobstore/ मुझे आश्चर्य हुआ कि Google के ब्लॉबस्टोर उदाहरण के लिए कोई आधिकारिक जिथब प्रोजेक्ट नहीं है इसलिए इसने मुझे काम करने से पहले थोड़ा सा जांच करने का कारण बना दिया (यह मुझे त्रुटि 503 दे रहा था)। Google को बाहर निकालने के लिए हमें वेब.एक्सएमएल फ़ाइल (यानी <पैकेज नाम> के लिए उचित सर्वलेट-श्रेणी नामों को रखने के लिए जरूरी है। बस अपलोड करने के बजाए अपलोड करें)। – Simon

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