HttpResponseException: 500 Внутренняя ошибка сервера

В течение нескольких недель я использовал плагин Google App Engine для затмения "Создание клиентской библиотеки Cloud Endpoint", и он работал отлично. Сегодня он полностью перестал работать и ответил: "Произошла ошибка при попытке создания клиентских библиотек. Дополнительные сведения см. В журнале ошибок". В журнале ошибок указано "HttpResponseException: 500 Internal Server Error".

Это происходит с кодом, который я не затрагивал уже несколько недель и который работал вчера, в средах Eclipse и Windows, в которых вообще не было обновлений.

Я пробовал на трех компьютерах, один из которых был совершенно новой установкой Eclipse и GAE Plugin For Eclipse. Затем я прочитал Stackru, и кажется, что эта проблема иногда всплывает на стороне Google. Итак, есть ли другая проблема на стороне Google? Если это так, пожалуйста, исправьте это в ближайшее время.

Кроме того, есть ли в будущем план по предоставлению локального плагина, который позволил бы разработчикам генерировать код локально? Или есть сайт, который показывает статус компонента, который, кажется, сломан на стороне Google?

Спасибо

Информация о компьютере:

Windows 8.1 x64
Eclipse Luna (4.3)
GAE Plugin For Eclipse (3.8.0v201410302155-rel-r42)
App Engine SDK 1.9.19 and 1.8.8 (I tried both independently)

Информация об ошибке затмения..........

СООБЩЕНИЕ:

Unexpected Exception

ИСКЛЮЧЕНИЕ STACK TRACE:

java.lang.reflect.InvocationTargetException
    at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:82)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmGenerationException: com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 500 Internal Server Error
    at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createClientLibFromApiConfig(SwarmApiCreator.java:201)
    at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createSwarmApi(SwarmApiCreator.java:320)
    at com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.create(SwarmServiceCreator.java:444)
    at com.google.gdt.eclipse.appengine.swarm.wizards.GenerateSwarmApiAction$1.run(GenerateSwarmApiAction.java:80)
    ... 1 more
Caused by: com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 500 Internal Server Error
    at com.google.appengine.repackaged.com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1054)
    at com.google.api.server.spi.tools.CloudClientLibGenerator.postRequest(CloudClientLibGenerator.java:53)
    at com.google.api.server.spi.tools.CloudClientLibGenerator.generateClientLib(CloudClientLibGenerator.java:44)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at     com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmApiCreator.createCli    entLibFromApiConfig(SwarmApiCreator.java:199)
    ... 4 more

ДАННЫЕ СЕССИИ:

eclipse.buildId=4.4.2.M20150204-1700
java.version=1.8.0_05
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product com.android.ide.eclipse.adt.package.adtproduct
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product com.android.ide.eclipse.adt.package.adtproduct -clean

Я запустил отчет об ошибках в Google по адресу: https://code.google.com/p/googleappengine/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log&groupby=&sort=&id=12150

1 ответ

Решение

Google ответил следующим обходным решением: https://cloud.google.com/appengine/docs/java/endpoints/endpoints_tool

Короче, предположим:

  • ОС Windows
  • Затмение (любая версия)
  • Maven output (замените maven на gradle, если вам нравится)
  • Appengine SDK 1.9.19 (хотя другие должны работать)
  • Ваша папка WEB-INF находится по адресу c:\myproject\war
  • Ваш EndPoint API содержит com.myproject.MyApiClass и com.myproject.MyApiClass2
  • Вы хотите вывести клиентские библиотеки в c: \

Затем вы можете сгенерировать клиентские библиотеки локально, выполнив следующие действия:

  1. Запустите командную строку "Как администратор"
  2. В командной строке перейдите в каталог с вашим appengine-java-sdk

    cd C: \ Eclipse \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.9.19 \ appengine-java-sdk-1.9.19 \ bin

  3. Генерация библиотек

    enpoints.cmd get-client-lib --war=c:\myproject\war --build-system=maven --output=c:\ com.myproject.MyApiClass com.myproject.MyApiClass2

Обратите внимание, что вывод в c: \ требует запуска командной строки от имени администратора и что два класса в API разделены пробелами.

Кроме того, если вы не предоставили выходные данные, zip-файлы клиентской библиотеки находятся в том же каталоге, из которого вы выполнили командную строку (C:\Eclipse\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.9.19\appengine-java-sdk-1.9.19\bin, если вы точно следовали инструкциям)

Другие вопросы по тегам