मैं अपने अंतिम वर्ष प्रोजेक्ट के हिस्से के रूप में जावा के लिए क्लाउड एंडपॉइंट्स फ्रेमवर्क (2.0.1) का उपयोग कर रहा हूं और रहा हूं अब तक इसके साथ अपेक्षाकृत सफल है। मेरे appspot.com डोमेन पर तैनाती करते समय मुझे कोई समस्या नहीं है, हालांकि, स्थानीय रूप से तैनाती करते समय मैं कुछ समस्याओं में भाग रहा हूं।com.google.api.config.ServiceConfigSupplier - सेवा के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन संस्करण लाने में विफल (केवल स्थानीयहोस्ट पर)
(निम्नलिखित कोड ब्लॉक में अपने-परियोजना-आईडी के लिए कोई संदर्भ हैं मेरे वास्तविक google क्लाउड प्रोजेक्ट आईडी के लिए उपनाम)
मैं एक एनोटेट @API वर्ग का एक मान्य openapi वर्णनकर्ता (openapi.json) है जो मैं "gcloud सेवा-प्रबंधन तैनाती openapi.json" का उपयोग कर क्लाउड एंडपॉइंट्स पर तैनात कर रहा हूं। आदेश रिटर्न सफलतापूर्वक:
Service Configuration [2017-02-23r0] uploaded for service [api.endpoints.<my-project-id>.cloud.goog]
मैं तो मेरे app.yaml में सही endpoints_api_service को लौट config_id नक्शा
endpoints_api_service:
name: api.endpoints.<my-project-id>.cloud.goog
config_id: 2017-02-23r0
इस सेवा का उपयोग कर "gcloud सेवा प्रबंधन gcloud CLI उपकरण के द्वारा सूचीबद्ध है सूची "
NAME TITLE
storage-component.googleapis.com Google Cloud Storage
api.endpoints.<my-project-id>.cloud.goog api.endpoints.<my-project-id>.cloud.goog
etc...
और" gcloud सेवा प्रबंधन कॉन्फ़िगरेशन सूची --service api.endpoints.my-project-id.cloud.goog "
CONFIG_ID SERVICE_NAME
2017-02-23r0 api.endpoints.<my-project-id>.cloud.goog
... other version configs
और मेरे appspot.com डोमेन पर पहुँचा जा सकता है (मैं endpoint फोन और सही जवाब प्राप्त कर सकते हैं)
मैं जावा के लिए Maven appengine प्लगइन (mvn का उपयोग कर स्थानीय होस्ट पर अपने प्रोजेक्ट को तैनात करने की कोशिश कर रहा हूँ ऐप्लिकेशन इंजन: devserver), लेकिन घाट स्टार्टअप पर मैं निम्न अपवादों के साथ मारा हूँ:
WARNING: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext...
com.google.api.config.ServiceConfigException: Failed to fetch default config version for service 'api.endpoints.<my-project-id>.cloud.goog'. No versions exist!
at com.google.api.config.ServiceConfigSupplier.fetchLatestServiceVersion(ServiceConfigSupplier.java:155)
....
तैनाती तो घाट शुरू करने की कोशिश, और कहा कि त्रुटि संदेश के साथ मारा जा रहा है, और पुन: प्रारंभ करने की एक अंतहीन चक्र में अटक जाती है आदि। स्थानीयहोस्ट तक पहुंचने के किसी भी प्रयास: 8080 परिणामस्वरूप ए "503: सेवा नहीं मिली" त्रुटि
मुझे लगता है कि मेरे ऐप की स्थानीय तैनाती सेवा कॉन्फ़िगरेशन तक पहुंचने में सक्षम होगी जो "gcloud सेवा-प्रबंधन तैनाती" का उपयोग करके तैनात की गई थी, वैसे ही appspot.com तैनाती कर सकते हैं, लेकिन क्या यह मामला नहीं है? ServiceConfigSupplier.getchLatestServiceVersion() के लिए स्रोत को देखकर मैं उस सेवा को इकट्ठा करता हूंमैंमेंट.services()। Configs()। List (my-service-name) .execute()। GetServiceConfigs() एक खाली सूची लौटा रहा है, लेकिन यह क्यों है केवल स्थानीय रूप से हो रहा है?
अतिरिक्त सूचना
मेरी ENDPOINTS_SERVICE_NAME वातावरण चर मैचों 'api.endpoints.my-project-id.cloud.goog'
मैंने देखा एक अद्यतन (1.0.2) नहीं था करने के लिए कॉम कुछ दिन पहले .google.api.config, और com.google.api.services.servicemanagement के पुराने संस्करण पर निर्भरता है (v1-rev14-1.22.0 पर निर्भर संस्करण नवीनतम संस्करण v1-rev340-1.22 है .0) मुझे संदेह है कि यह समस्या है, लेकिन मैंने सोचा कि मैं इसका उल्लेख करूंगा, क्योंकि इसमें अपवाद के लिए प्रासंगिक वर्ग शामिल हैं (ServiceManagement का उपयोग ServiceConfigSupplier द्वारा किया जाता है, जो थ्रो है अपवाद के कारण)। शायद वहां एक असंगतता है जहां वे सेवा कॉन्फ़िगरेशन की तलाश में हैं?
मैं काफी हद तक tbh हूँ, यह मेरे सिर पर थोड़ा सा है।मैं एंडपॉइंट्स को हटाने से नापसंद करता हूं, क्योंकि मुझे यह पसंद करना शुरू हो रहा है, लेकिन हम भी वास्तव में हमारे devserver का उपयोग खो नहीं सकते हैं। मुझे आशा है कि कोई इस मुद्दे पर थोड़ा सा प्रकाश डाल सकता है।
आप इस समस्या को हल किया? मैं जावा का उपयोग कर रहा हूं और एक ही समस्या है। –
हाय सैम होल्डन, क्या आप इस मुद्दे को हल करने में सक्षम थे? इससे संबंधित एक दस्तावेज़ हाल ही में अद्यतन किया गया था। https://cloud.google.com/endpoints/docs/frameworks/java/quickstart-frameworks-java वहाँ भी यहाँ स्थित एक नमूना है: https://github.com/GoogleCloudPlatform/java-docs -साम/पेड़/मास्टर/एपेंगिन/एंडपॉइंट्स-फ्रेमवर्क-वी 2/बैकएंड मुझे बताएं! धन्यवाद। –
@FrankNatividad मैं आपके लिंक में प्रदान किए गए क्विकस्टार्ट के बाद लगभग यह सटीक त्रुटि देख रहा हूं। – Benjamin