Comment puis-je exécuter la commande 'appcfg rollback'?
En téléchargeant le projet , il y avait une panne de réseau, et j'ai dû arrêter, lorsque le processus de téléchargement n'était que de 31% complet. Maintenant, quand je clique pour déployer l'application google app engine, le message suivant s'est produit :
com.google.appengine.tools.admin.HttpIoException: Error posting to URL:
https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app:
s~programworks, version: 1. That user can undo the transaction with
"appcfg rollback".
Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=programworks&version=1&
409 Conflict
Another transaction by user suhailgupta03 is already in progress for app:
s~programworks, version: 1. That user can undo the transaction with "appcfg rollback".
J'ouvre mon invite du shell, tapez y appcfg rollback
mais je reçois un message que cette commande n'est pas trouvée.J'ai installé google app engine en tant que plugin pour netbeans.
Le chemin où j'ai gardé les pots de google app engine : /home/non-admin/appengine-java-sdk-1.6.6/lib/
S'il vous plaît dites que dois-je faire pour restaurer le processus précédent ? J'ai cruellement besoin de télécharger le guerre fichier.!
Vous devez vous connecter pour publier un commentaire.
Vous voulez
appcfg.sh rollback
(qui est enpath_to_your_app_engine_sdk/bin/
).appcfg
vient en différentes variantes pour chaque type d'exécution (Python, Java, Go), de sorte que le suggère la commande est un peu générique.Si, pour quelque raison que ce soit, vous n'avez pas facilement accès à l'ensemble de la guerre dans le répertoire de votre projet (par exemple si votre IDE ne vous donne qu'un .la guerre de fichier), vous pouvez effectuer les opérations suivantes:
war
.WEB-INF
.WEB-INF
chute de deux fichiers xml, à savoirweb.xml
etappengine-web.xml
. Ceux-ci devraient avoir le contenu de votre déployéweb.xml
etappengine-web.xml
fichiers respectivement.Puis exécutez la commande shell suivante (cela suppose que vous exécutez à partir de la
bin
répertoire de l'App Engine SDK Java):Si vous utilisez l'Aller appengine outils, puis vous aurez besoin pour exécuter:
appcfg.sh rollback
après avoir été à l'intérieur du répertoire binbin
est-il? Estbin
dans votre $PATH? Si c'est le sdk/bin/ vous pouvez essayer en utilisant./appcfg.sh rollback
à la place../appcfg.sh rollback
de commande après avoir été à l'intérieur du répertoire bin du serveur sdk et ceci quel est le message que j'ai reçu. Quelle est la raison ?ls
du répertoire? Est-il un fichier nommé appcfg.sh là-dedans?sudo appcfg.cmd rollback "/Documents/workspace/server side/war"
à partir de la appcfg's dir je suis encore en train cette erreursudo: appcfg.cmd: command not found
, et tous les fichiers à l'intérieur de guerre dir sont ok. l'apprécier.Si vous utilisez windows, suivez les mêmes étapes indiquées ci-dessus et exécuter la commande dans l'invite de commandes DOS..
C:\eclipse-jee-helios-win32\eclipse\plugins\com.google.appengine.eclipse.sdkbund
le_1.7.3\appengine-java-sdk-1.7.3\bin> appcfg.cmd restauration "C:\home\myweb\war"
Un autre moyen facile est donnée ci-dessous:
Edit:
pour répondre à dg99 la question:
le code de version vous avez besoin de changer est à vous (c'est la version de votre application)
app.yaml
? Ce qui est un exemple de l'avant et l'après de ce changement? Comment déployer une nouvelle version? etc.Cela fonctionne pour moi!! (OS windows)
C:\eclipse-jee-helios-win32\eclipse\plugins\com.google.appengine.eclipse.sdkbund le_1.7.3\appengine-java-sdk-1.7.3\bin> appcfg.cmd restauration C:\home\myweb\war
Si vous utilisez eclipse & maven build envrioment,
peut-être que vous téléchargez l'application par maven commande, appengine:mise à jour, droit ?
Puis, quand vous avez un problème comme ça "409 Conflit".
Vous pouvez utiliser la commande maven sous eclipse->projet->exécuter en tant qu'->build maven...->
"appengine:rollback"
De l'essayer. J'ai résolu le problème par la voie
Après une tentative de restauration pour un certain temps sans succès (j'ai été invité pour user/pass sans fin ), j'ai pensé qu'Il pourrait être à cause de mes deux phase/facteur d'authentification,
Donc de la manière suivante résolu tous:
ouvrez l'invite de commande (cmd.exe) dans
D:\Java\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.8.3\appengine-java-sdk-1.8.3\bin>
(ou de rechercher l'emplacement de votreappcfg.cmd
ailleurs)tapez:
appcfg.cmd --oauth2 rollback D:/Java/workspace/my_app/war
Ensuite, j'ai été invité avec oauth2 jeton dans mon navigateur , n'a copier et a obtenu retour à la cmd que la pâte
Que c'est! Déployer pour Application Moteur fonctionne à nouveau!
L'utiliser pour les backends développé dans Android Studio:
Pour moi qui suit a bien fonctionné hors du répertoire de développement où mon application.yaml est situé.
appcfg.py rollback .
Je suis en utilisant le SDK Python bien que, peut-être différent pour Java depuis le
<app-directory>
est appelé<war-location>
là.Voici les étapes à suivre pour la restauration dans windows 7 à l'aide de l'invite de commande:
1) tout d'abord définir l'environnement variale pour python.(de sorte que la commande "python" est accepté par l'invite de commande).
2) puis tapez: "python" give_space "chemin d'accès à appcfg.py fichier" give_space "rollback" give_space "chemin d'accès de votre projet".(Veuillez noter que vous devez indiquer vos chemins à l'intérieur des guillemets).
Lorsque vous utilisez Maven puis
appengine:rollback
commande fonctionne.Cela fonctionne même lorsque c'est une Éclipse de projet Maven.
De revenir dans Eclipse, Maven suivre ce processus -
Exécuter -> Build -> Objectifs (appengine:rollback) -> Appliquez -> Exécuter
Peut confirmer que certaines des réponses précisé ci-dessus.
Si vous utilisez
mvn appengine:update
à déployer, vous pouvez utilisermvn appengine:rollback
faire de la restauration.