2010-01-11 11 views
11

Utworzyłem projekt Java java-app-engine google w Eclipse za pomocą wtyczki Eclipse Google. Moja poprzednia próba wdrożenia nie powiodła się. Teraz, kiedy ponownie, pojawia się następujący komunikat:jak używać appcfg.py do projektów Google-Engine Engine stworzonych za pomocą wtyczki eclipse Google?

Nie można zaktualizować aplikację: Błąd księgowania do URL: http://appengine.google.com/api/appversion/create?app_id=mybdaywisherversion=1 409 konfliktu innej transakcji dla tego użytkownika jest już w toku dla tej aplikacji i wersji głównej. Ten użytkownik może cofnąć transakcję za pomocą komendy "rollback" appcfg.py.

Teraz zawsze używałem funkcji silnika aplikacji Google z poziomu Eclipse i nie mam pojęcia, jak uruchomić komendę appcfg.py.

Nie można uzyskać dużej pomocy z dokumentacji dostępnej przez Internet. Jedyne, co mogłem zauważyć, to mac (jestem na macu), polecenie, które ma być użyte to appcfg.sh. Wewnątrz Eclipse, sprawdziłem, gdzie SDK App-Engine znajduje się na moim komputerze i udał się do tej lokalizacji. Nawet znalazłem tam appcfg.sh. Ale kiedy próbuję go uruchomić, raportuje tylko komunikat "nie znaleziono polecenia". Próbowałem różnych alternatyw, aby go uruchomić (jak próbowałem uruchomić go z sudo, próbowałem uruchomić go jako ./appcfg.sh, przechodząc do jego lokalizacji), ale bez powodzenia

Czy ktoś może mi powiedzieć krok, który muszę wykonać uruchomić komendę apcfg?

Odpowiedz

3

Lepsza perspektywa uzyskana na temat problemu.

Dokumentowanie problem tutaj na korzyść na lookers:

używałem Google Plugin for Eclipse dla projektu Google App Engine. Próba wdrożenia aplikacji na serwerze aplikacji nie powiodła się z powodu problemów z siecią. Kolejne próby kończyły się niepowodzeniem, ponieważ poprzednia próba spowodowała pewien rodzaj blokady i ta transakcja musiała zostać wycofana. Wtyczka nie zapewnia żadnej możliwości. Trzeba użyć programu appcfg przez linię poleceń, aby wycofać. http://code.google.com/appengine/docs/java/tools/eclipse.html ma szczegóły. Problem, z jakim miałem do czynienia, pojawiał się, ponieważ uprawnienia na poziomie systemu operacyjnego były dostępne w appcfg.sh. Uprawnienie Ga do samodzielnego używania chmod i może sprawić, że będzie działał.

4

Spróbuj uruchomić aplikację appcfg.py z opcją wycofania. Zobacz docs:

appcfg.py [opcje] wycofywania

Cofa częściowo wypełniony aktualizacji dla danej aplikacji. Użytkownik może korzystać z tej opcji, jeśli została przerwana aktualizacja , a polecenie to zgłasza, że ​​aplikacja nie może zostać zaktualizowana z powodu blokady na .

6

Nie sądzę, że te odpowiedzi były pomocne.

  1. za pomocą komendy cd linii do katalogu aplikacji. dla mnie jest to

    cd/Miejsca/appengine_myapp

  2. Teraz już to zrobisz.

    appcfg.py --no_cookies [email protected] --passin wycofać ./

  3. Powinieneś zostać poproszony o podanie hasła.

+0

Tak jak dodana wskazówka musiałem być w folderze src, aby moje działało, a na Windowsie działało tylko z poleceniem cmd, a nie z powershell lub cokolwiek innego, – clifgray

11

Jako skutek wewnętrznego błędu serwera podczas wdrażania aplikacji, Jestem teraz w lewo z oczekującym transakcji, że muszę wycofać przed mogę wdrożyć ponownie.

Tworzenie katalogu przemieszczania Skanowanie plików jsp. Skanowanie plików na dysku lokalnym. Inicjowanie aktualizacji. java.io.IOException: błąd wysyłania wiadomości na adres URL: 409 Konflikt Kolejna transakcja dla użytkownika jest już w toku dla tej aplikacji i głównej wersji . Ten użytkownik może cofnąć transakcję za pomocą komendy "rollback" appcfg.py, .

to było jak to zrobiłem (wszystkie z linii poleceń), który jest nieco prostsze metoda, która osiąga ten sam efekt .....

C: \ Documents and Settings \ Amit \ Moje dokumenty \ newproject> "C: \ Program Pliki \ eclipse \ plugins \ com.google.appengine.eclipse.sdkbundle_1.2.5.v200909021031 \ appengine-java-sdk-1.2.5 \ bin \ appcfg" wycofanie wojny

Czytanie danych konfiguracyjnych aplikacji ...

2009-09-17 20: 47: 35.859 :: INFO: Logowanie do STDERR przez org.mortbay.log.StdErrLog Rozpoczęcie interakcji serwera z idebanet ... 0% Wycofanie aktualizacji. Sukces. czyszczące się pliki tymczasowe ...

C: \ Documents and Settings \ Amit \ Moje dokumenty \ newproject>

uprzejmości: JOHN

+0

ta odpowiedź była właściwa. dzięki. – Mauro

4

dla mac/linux user: 1.cd/"sdkdirectory"/bin 2. chmod + x appcfg.sh 3. ./appcfg.sh -s appengine.google.com -e [email protected] wycofać /Users/"...."/workspace/yourapp/war

0

do wdrażania aplikacji za pomocą wiersza polecenia, wykonaj następujące kroki:

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

zostaniesz poproszony o podanie adresu e-mail i hasła.

0

Wystąpiły problemy z uruchomieniem aplikacji dostarczonych przez Eclipse. Musiałem zainstalować Python + App Engine SDK dla Pythona i skorzystać z funkcji appcfg.py. To było jednak na Windowsie.

Powiązane problemy