как использовать appcfg.py для проектов google-app-engine, созданных с помощью плагина Google eclipse? - PullRequest
11 голосов
/ 11 января 2010

Я создал Java-проект google-app-engine в Eclipse, используя плагин Eclipse от Google. Моя предыдущая попытка развернуть не удалась. Теперь, когда я повторяю, я получаю следующее сообщение:

Невозможно обновить приложение: ошибка при публикации на URL: http://appengine.google.com/api/appversion/create?app_id=mybdaywisherversion=1 409 конфликт Еще одна транзакция для этого пользователя уже выполняется для этого приложения и основной версии. Этот пользователь может отменить транзакцию командой appcfg.py «откат».

Теперь я всегда использовал функции google-app-engine только внутри Eclipse и не знаю, как запустить команду appcfg.py.

Не удалось получить большую помощь из документации, доступной через Интернет. Единственная вещь, которую я мог разобрать, была для mac (я на mac), команда, которая будет использоваться, - appcfg.sh Внутри Eclipse я посмотрел, где на моей машине находится App-Engine SDK, и пошел туда. Даже нашел appcfg.sh там. Но когда я пытаюсь запустить его, он только сообщает об ошибке «команда не найдена». Пробовал разные варианты его запуска (например, пытался запустить его с помощью sudo, пытался запустить его как ./appcfg.sh, указав, находится ли он), но безуспешно

Может кто-нибудь сказать, пожалуйста, какой шаг мне придется выполнить для запуска команды apcfg?

Ответы [ 8 ]

11 голосов
/ 20 октября 2010

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

Создание промежуточного каталога Сканирование для файлов JSP. Сканирование файлов на локальном диске. Начальное обновление. java.io.IOException: Ошибка публикации на URL: 409 Конфликт Еще одна транзакция пользователя уже выполняется для этого приложения и основных версия. Этот пользователь может отменить транзакцию с помощью «отката» appcfg.py команда.

так я и сделал (все из командной строки), что немного проще метод, который достиг того же эффекта .....

C: \ Documents and Settings \ Amit \ Мои документы \ newproject> "C: \ Program Файлы \ затмение \ Plugins \ com.google.appengine.eclipse.sdkbundle_1.2.5.v200909021031 \ AppEngine-ява-СДК-1.2.5 \ Bin \ AppCfg» Откат войны

Чтение данных конфигурации приложения ...

2009-09-17 20: 47: 35.859 :: ИНФОРМАЦИЯ: Вход в STDERR через org.mortbay.log.StdErrLog Начало взаимодействия с сервером для идебанет ... Откат обновления. Успех. Очистка временных файлов ...

C: \ Documents and Settings \ Amit \ Мои документы \ newproject>

Предоставлено: JOHN

6 голосов
/ 13 марта 2010

Я не думаю, что эти ответы были настолько полезны.

  1. с использованием командной строки cd в каталог вашего приложения. для меня это

    cd / Sites / appengine_myapp

  2. Теперь вы сделали это.

    appcfg.py --no_cookies --email=YOUR_EMAIL_HERE@gmail.com --passin откат.

  3. Вам будет предложено ввести пароль.

4 голосов
/ 10 июля 2012

для пользователей Mac / Linux: 1.cd / "sdkdirectory" / bin 2. chmod + x appcfg.sh 3. ./appcfg.sh -s appengine.google.com -e XXX@Gmail.com откат /Users/"...."/workspace/yourapp/war

4 голосов
/ 12 января 2010

Попробуйте запустить appcfg.py с опцией отката. См. документы :

appcfg.py [опции] откат

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

3 голосов
/ 12 января 2010

Лучшее понимание проблемы.

Документирование проблемы здесь в интересах зрителей:

Я использовал плагин Google для Eclipse для проекта Google App Engine. Попытка развернуть приложение на сервере механизма приложений не удалась из-за проблем с сетью. Последующие попытки были неудачными, потому что предыдущая попытка создала некоторую блокировку, и эту транзакцию пришлось откатить. Плагин не предоставляет никакого способа сделать это. Для отката необходимо использовать программу appcfg через командную строку. http://code.google.com/appengine/docs/java/tools/eclipse.html имеет подробную информацию. Проблема, с которой я столкнулся, возникала из-за прав на уровне ОС в appcfg.sh. Получите разрешение на самостоятельное использование chmod и можете заставить его работать.

0 голосов
/ 08 ноября 2014

У меня были проблемы с запуском приложения appcfg, предоставленного Eclipse. Мне пришлось установить Python + App Engine SDK для Python и воспользоваться преимуществами appcfg.py. Это было на Windows, хотя.

0 голосов
/ 15 декабря 2013

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

cd "/Library/Google/google_appengine"
./appcfg.py update "path-to-project/src"

. Вам будет предложено ввести адрес электронной почты и пароль.

0 голосов
/ 08 апреля 2011

Когда вы используете Linux, попробуйте решение, размещенное по этой ссылке:

http://www.patternizando.com.br/2011/04/another-transaction-that-user-can-undo-the-transaction-with-appcfg-pys-rollback-command-gae/

...