ошибка при развертывании движка Google

19

У меня возникла проблема с развертыванием в Google приложении. Проект отлично работает на моем ПК, но когда я его загружаю, я получаю следующее сообщение:

  

Введите код: либо код доступа недействителен, либо OAuth   токен отменен. Подробности: invalid_grant

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

Я использую NetBeans v8 с appengine-java-sdk v1.9 и получил ту же ошибку с примером проекта

Я alredy попытался удалить файл .appcfg_oauth2_tokens_java, но это не сработало.

Любая помощь будет оценена, спасибо.

Appengine-web.xml

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>fiery-plate-97015</application>
<version>1</version>
<threadsafe>true</threadsafe>
<system-properties>
    <property name="java.util.logging.config.file" value="WEB-   INF/logging.properties"/>
</system-properties>

web.xml

<?xml version="1.0" encoding="utf-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
    <servlet-name>guestbook</servlet-name>
    <servlet-class>guestbook.GuestbookServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>guestbook</servlet-name>
    <url-pattern>/guestbook</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>sign</servlet-name>
    <servlet-class>guestbook.SignGuestbookServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>sign</servlet-name>
    <url-pattern>/sign</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>guestbook.jsp</welcome-file>
</welcome-file-list>

Обновление ситуации: я никогда не использовал maven, поэтому я взял меня на время и много ошибок, чтобы заставить его работать. В конце я создал новый проект после пошаговой инструкции google: Ссылка . Проект отлично работает на моем компьютере и, кажется, развертывается правильно, но я получаю ошибку сервера 500 при посещении страницы. Тем временем установка maven перепуталась с netbeans, и при развертывании первого проекта я получаю исключение перед запросом кода:

  

java.lang.RuntimeException: не удается получить компилятор System Java. Пожалуйста, используйте JDK, а не JRE.

i проверил системные переменные, чтобы указать на папку jdk, но проблема не устранена.

    
задан katter 09.06.2015 в 22:10
источник
  • У вас есть ваш идентификатор приложения в appengine-web.xml или что-то еще? –  shieldstroy 09.06.2015 в 23:03
  • hmmm ... это когда вы развертываете из netbeans? Могли бы вы попробовать загрузить с помощью maven из программы запуска приложения, возможно? < –  Patrice 10.06.2015 в 00:54
  • @shieldstroy: элемент <application> был пуст, я пытаюсь заполнить его идентификатором приложения и именем проекта, но не работал. Я развертываю его с помощью netbeans (щелкните правой кнопкой мыши по проекту -> развернуть), я попробую с maven. –  katter 10.06.2015 в 10:32
  • ум, отправляющий ваш appengine-web.xml и ваш web.xml? есть несколько мест, где вы должны поместить свой appID. Если у вас этого нет, тогда нормально, что вы получаете такое сообщение –  Patrice 10.06.2015 в 18:11
  • Я не могу помочь вам в деле netbeans, но из 500 вы получили от проекта maven, вы, вероятно, можете проверить свои журналы на console.developers.google.com и попытаться выяснить, какая ошибка была :) , Тем временем, кажется, что ваш appID находится в нужном месте. У вас есть достаточное количество учетных данных на электронном письме, которое я предполагаю использовать для этого проекта? –  Patrice 11.06.2015 в 16:37
Показать остальные комментарии

4 ответа

42

При запуске mvn appengine: update и вы получите следующее:

"Either the access code is invalid or the OAuth token is revoked.Details: invalid_grant"

, а затем ничего, вам нужно удалить

~/.appcfg_oauth2_tokens_java

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

    
ответ дан Bastiaan Los 30.12.2015 в 00:51
  • Этот ответ решил проблему для меня. –  StackOverflowMaster 02.02.2016 в 16:31
  • Спасибо за решение! Это помогло мне решить. –  user1697575 23.06.2016 в 13:16
  • . Расположение этого файла в окнах: stackoverflow.com/a/28350734/1301197 –  Ronan Quillevere 05.09.2016 в 22:47
  • Что делать, если после этого вы начнете получать 403? –  avillagomez 13.03.2017 в 23:06
1

Ваш тэг <application>guestbook</applicaiton в appengine-web.xml неверен, я считаю. Это должен быть ваш уникальный идентификатор проекта на странице Ссылка . Вы можете создать его там, если у вас его нет.

    
ответ дан shieldstroy 10.06.2015 в 21:14
  • Я копирую код прошлой попытки, когда я использовал название проекта, я уже пробовал с идентификатором проекта, я отредактирую код выше, чтобы избежать путаницы, извините. –  katter 10.06.2015 в 22:27
  • Хм, вы настроили платеж по проекту? Возможно, это не проблема, но это возможно. –  shieldstroy 11.06.2015 в 16:32
  • @shieldstroy Почему биллинг остановил развертывание? Я мог понять, что биллинг может изменить поведение проекта, если он использует платные API, но на развертывание не повлияет. –  Patrice 11.06.2015 в 16:36
  • нет, нет оплаты. –  katter 11.06.2015 в 16:47
  • Я думаю, что для Compute Engine вы должны иметь возможность выставления счетов только для развертывания, даже если вы планируете оставаться в свободной квоте. Я не знаю, что это проблема, но вы можете рассчитывать на выставление счетов за свой проект. –  shieldstroy 11.06.2015 в 17:15
1

Ошибка 500 из Google App Engine связана с ошибкой времени выполнения. Если вы проверяете журналы, и, похоже, вы уже получили Unsupported major.minor version 52.0.

Google App Engine по-прежнему работает на JDK 7, и вы загрузили скомпилированную версию с помощью JDK8. Пожалуйста, скомпилируйте с помощью JDK 7, и проблема исчезнет.

    
ответ дан Christopher Ebejer 14.06.2015 в 15:07
0

О первой ошибке

  

Пожалуйста, введите код: либо код доступа недействителен, либо токен OAuth отменен. Подробности: invalid_grant

Он исчез при попытке решить другие проблемы, я не знаю, в чем причина.

Для второго

  

java.lang.RuntimeException: не удается получить компилятор System Java. Пожалуйста, используйте JDK, а не JRE.

Я решил это, изменив значение переменной среды PATH, поставив каталог jdk раньше всего.

Для третьего:

  

Неиспользуемое исключение из сервлета java.lang.UnsupportedClassVersionError: org / apache / jsp / guestbook_jsp: Неподдерживаемая версия major.minor 52.0

Ответ Кристофера Эбеджера верен. Теперь примеры работают как с maven, так и с netbeans.

Большое спасибо.

    
ответ дан katter 15.06.2015 в 17:37
  • Ищет решение «Либо код доступа недействителен, либо токен OAuth аннулирован. Подробности: invalid_grant» за последние 2 дня –  Shajeel Afzal 08.09.2015 в 09:03