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: \
Затем вы можете сгенерировать клиентские библиотеки локально, выполнив следующие действия:
- Запустите командную строку "Как администратор"
В командной строке перейдите в каталог с вашим appengine-java-sdk
cd C: \ Eclipse \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.9.19 \ appengine-java-sdk-1.9.19 \ bin
Генерация библиотек
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, если вы точно следовали инструкциям)