2013-06-10 16 views
6

Mam próbkę android skonfigurować Google App Engine jest od this tutorialapp app próbki silnik Google rzuca 503

gdy wpisuję coś do EditText i nacisnąć przycisk Wyślij, nic nie dzieje się przez chwilę i wyrzuca następujący błąd

06-10 18:47:49.109: I/CloudBackend(28741): error: 
06-10 18:47:49.109: I/CloudBackend(28741): com.google.api.client.googleapis.json.GoogleJsonResponseException: 503 Service Unavailable 
06-10 18:47:49.109: I/CloudBackend(28741): { 
06-10 18:47:49.109: I/CloudBackend(28741): "code": 503, 
06-10 18:47:49.109: I/CloudBackend(28741): "errors": [ 
06-10 18:47:49.109: I/CloudBackend(28741):  { 
06-10 18:47:49.109: I/CloudBackend(28741):  "domain": "global", 
06-10 18:47:49.109: I/CloudBackend(28741):  "message": "", 
06-10 18:47:49.109: I/CloudBackend(28741):  "reason": "backendError" 
06-10 18:47:49.109: I/CloudBackend(28741):  } 
06-10 18:47:49.109: I/CloudBackend(28741): ], 
06-10 18:47:49.109: I/CloudBackend(28741): "message": "" 
06-10 18:47:49.109: I/CloudBackend(28741): } 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:111) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:38) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:314) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1060) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.cloud.backend.android.CloudBackend.insert(CloudBackend.java:111) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.cloud.backend.android.CloudBackendAsync.access$0(CloudBackendAsync.java:1) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.cloud.backend.android.CloudBackendAsync$1.callBackend(CloudBackendAsync.java:87) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.cloud.backend.android.CloudBackendAsync$1.callBackend(CloudBackendAsync.java:1) 
06-10 18:47:49.109: I/CloudBackend(28741): at com.google.cloud.backend.android.CloudBackendAsync$BackendCaller.run(CloudBackendAsync.java:428) 

To bardzo denerwujące, że wiadomość brzmi ""! P.S: Jestem nowy w aparacie aplikacji Google.

Odpowiedz

0

Znalazłem odpowiedź na to.

Wygląda na to, że w mechanizmie aplikacji występuje błąd, który za każdym razem, gdy aplikacja generuje nową wersję przez ponowne jej rozmieszczenie, zapomina o domyślnym wdrożeniu najnowszego wdrożenia w konsoli aplikacji. Postępuj zgodnie z instrukcjami, aby domyślnie:

  1. iść do appengine console
  2. Otwórz projekt
  3. Na lewej stronie, otworzyć główne -> Wersje
  4. zrobić większość najnowszą wersję jako domyślną przez klikając obok niego przycisk radiowy.

To wszystko mam nadzieję

-2

Oto doskonały fix.

Zaloguj się do silnika aplikacji. Kliknij opcję Wystąpienia po lewej stronie. W prawym dolnym rogu pojawi się opcja "Wyłączenie"

Kliknij przycisk Zamknij. (Wyłączenie to nie tylko wyłączenie, ale ponowne uruchomienie).

Instancja zostanie uruchomiona w ciągu 10-12 sekund. Uwaga: w ciągu tych 10-12 sekund aparat aplikacji jest niedostępny. Tak więc, jeśli twoja aplikacja działa, twoja chmura nie będzie działać przez te 10-12 sekund.

Odśwież stronę po 10 sekundach i upewnij się, że widzisz opcję Zamykanie. Oznacza to, że twoja instancja zostanie zrestartowana.

Teraz spróbuj ponownie i będzie działać. Wyślij mi wiadomość e-mail na adres [email protected], jeśli nadal masz pytania:

+0

Zrobiłem to i instancja zniknęła, żaden przycisk zamknięcia nie jest widoczny lub instancja w ogóle, nawet po 5 minutach ... –

+0

Nie uruchomi się ponownie automatycznie. Będzie czekać na wywołanie API, aby się obudzić i utworzyć kontener (instancję), aby uruchomić back-end.Dobrze dzwoń do Jay, gai mnie wykrzywiła i to naprawiło! –

0

Dowiedziałem się, że jeśli ręcznie utworzyłeś plik "datastore-indexes.xml" (zakładając, że jest w złej formie) pod WEB-INF, otrzymasz ten błąd.

Usunąłem kopalni i problem został rozwiązany ....

+0

nie jestem pewien, kto głosował za tą odpowiedzią, ale ta sytuacja przydarzyła mi się i właśnie dostarczałem swoje doświadczenie. –

3

mogłoby to prawdopodobnie błąd konwersji danych. Serwer oczekuje wartości w jednym formacie, a klient wysyła w innym formacie (problem z warstwą parsującą w punkcie końcowym chmury Google). Gorąco polecam korzystanie z narzędzia Google api explorer, aby najpierw sprawdzić, czy twój interfejs po stronie serwera działa bez problemu. Następnie powinieneś porozmawiać o wszelkich problemach ze stroną klienta.

+0

Tak, dokładnie. Przekazuję "1999" do mojej zmiennej 'java.util.Date'. – Timeless

+0

Całkiem interesujące, dlaczego nie jest to akceptowana odpowiedź. –