Ошибка развертывания проекта движка приложения с использованием старого плагина Google Eclipse

Внезапно я получил ошибку пару дней назад, когда собирался развернуть проект appengine для некоторых идентификаторов проектов. Например, у меня есть два идентификатора проекта: 1) xxxx-dev.appspot.com и 2) xxxx-live.appspot.com

Я могу разместить свой проект xxxx-live.appspot.com без проблем, но когда я собираюсь развернуть свой проект в среде xxxx-dev.appspot.com, я получаю эту ошибку

Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/deploy?app_id=cloudschool-dev&version=spring-charith&
401 Unauthorized
Your version of the App Engine SDK is out-of-date. Please update your SDK at https://cloud.google.com/appengine/docs/standard/java/download#appengine_sdk and your Maven plugin, if necessary, according to the instructions at https://cloud.google.com/appengine/docs/standard/java/tools/maven


See the deployment console for more details
Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/deploy?app_id=cloudschool-dev&version=spring-charith&
401 Unauthorized
Your version of the App Engine SDK is out-of-date. Please update your SDK at https://cloud.google.com/appengine/docs/standard/java/download#appengine_sdk and your Maven plugin, if necessary, according to the instructions at https://cloud.google.com/appengine/docs/standard/java/tools/maven

Может ли кто-нибудь помочь мне исправить эту ошибку? Также у меня небольшая команда .. но некоторые члены моей команды могут без проблем развернуть ее в среде «xxxx-dev.appspot.com» .. :(


person Charith Migunthenna    schedule 21.06.2018    source источник
comment
Обзор | Справка и улучшения: исправлено форматирование   -  person Armali    schedule 21.06.2018


Ответы (4)


Привет, я много раз развертывал приложение appengine, вдруг что-то пошло не так

Я тоже столкнулся с той же проблемой, я попытался развернуть тот же проект на другом компьютере с такими же учетными данными, он работал нормально, что проясняет мне, что нет никаких проблем с кодом или средой Google Cloud Platform.

Поэтому я попытался обновить подключаемый модуль Google App Engine, который устранил проблему. Перед установкой нового Eclipse вы можете попробовать это, чтобы решить вашу проблему.

GoTo Help-> Новое программное обеспечение Insatall

и введите URL-адрес "http://dl.google.com/eclipse/plugin/4.5 "

В Mycase я использовал 4.5, потому что я использую Mars

Вышеупомянутое изображение, сделанное после обновления плагина, пока я получаю сообщение «Все элементы установлены», там не отображалось.

Мы не столкнемся с такой проблемой в будущем, потому что Google переходит на облачные инструменты, а плагин Google для Eclipse был остановлен с версии "Eclipse Oxygen"

person Arun Kumar    schedule 28.06.2018

Привет @charith Migunthenna,

Один из моих коллег столкнулся с той же проблемой. Он загрузил последнюю версию eclipse, в которой эта проблема исправлена. Загрузить отсюда

person Pandiyan    schedule 21.06.2018
comment
Обновление Eclipse кажется хорошей идеей, не забудьте также загрузить последнюю версию плагина Cloud Tools for Eclipse. - person J.L Valtueña; 21.06.2018

Я была такая же проблема. У ~ / .appcfg_oauth2_token_java (для пользователей java, для пользователей python ~ / .appcfg_oauth2_tokens) были неправильные учетные данные облака Google. Я удалил файл и снова попытался развернуть. Развертывание проводило меня через поток Google OAuth, и затем это сработало. Файл автоматически создается после успешного OAuth.

Расположение файла на вашем компьютере: C: \ Users \ niks (имя вашей учетной записи)

person Niks    schedule 21.07.2018
comment
Круто ... Это сделало это для меня! Огромное спасибо. - person henser; 02.08.2018

В более старых версиях Eclipse обновление подключаемого модуля Google App Engine невозможно. В этом случае необходима установка более новой версии Eclipse.

Однако для некоторых из нас это не так просто. Новые версии Eclipse не поддерживают Java 7 (да, мы все должны обновиться до Java 8), а некоторые библиотеки, которые использует наш устаревший код, не поддерживаются в Java 8.

Для серверов, которые прилично загружены и не должны иметь сбоев или больших простоев, более осторожным подходом будет выполнение обновления в несколько шагов - сначала замена устаревшего кода / библиотек, а затем переход на Java 8 и новую среду разработки. Что делать сейчас с появившейся ошибкой немного сложнее.

Это ответ для тех, кто находится в подобной ситуации, как я. Надеюсь, это кому-то поможет.

Самый старый поддерживаемый сейчас SDK Google App Engine - 1.9.60. Так что вам нужно скачать его (вы можете найти его здесь) и распаковать на своем компьютере. Затем вам нужно изменить настройки Google App Engine вашего проекта и заставить его использовать этот конкретный SDK.

Если вы попытаетесь развернуть свой код в Google App Engine сейчас, он завершится ошибкой с совершенно новым ошибка. Этот поток SO также содержит обходной путь, хотя в комментарии - развертывание все еще возможно, но не через Eclipse. Вам следует использовать appcfg инструмент командной строки. Документация для appcfg находится здесь.

Так и должно быть. Если вы уверены, что все работает нормально, переход на Java 8 и последнюю версию Eclipse должен быть менее утомительным.

person Viktor Brešan    schedule 15.07.2018