2015-06-09 7 views
18

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

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

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

Я использую v8 NetBeans с AppEngine-ява-SDk v1.9 и получил ту же ошибку, как в примере проекта

Я попытался настроек уже удалить файл .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: https://cloud.google.com/appengine/docs/java/gettingstarted/creating. Проект отлично работает на моем компьютере и, кажется, развертывается правильно, но я получаю ошибку сервера 500 при посещении страницы. Между тем установка Maven перепутались с NetBeans и при развертывании первого проекта, я получаю исключение, прежде чем запрос на ввод кода:

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

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

+0

У вас есть ваш идентификатор приложения в appengine-web.xml или что-то еще? – shieldstroy

+0

hmmm ... это когда вы развертываете из netbeans? Могли бы вы попробовать загрузить с помощью maven из панели запуска приложения, возможно? < – Patrice

+0

@shieldstroy: элемент был пуст, я пытаюсь заполнить его идентификатором приложения и именем проекта, но не работал. Я развертываю его с помощью netbeans (щелкните правой кнопкой мыши по проекту -> развернуть), я попробую с maven. – katter

ответ

1

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

+0

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

+0

Хм, вы настроили платеж по своему проекту? Возможно, это не проблема, но это возможно. – shieldstroy

+0

@shieldstroy Почему биллинг остановит развертывание? Я мог понять, что биллинг может изменить поведение проекта, если он использует платные API, но на развертывание не повлияет. – Patrice

1

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

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

0

О первых ошибках

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

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

Для второго

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

Я решил это, изменив значение переменной окружения PATH, поставив каталог JDK, прежде чем что-либо другое.

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

Uncaught exception from servlet java.lang.UnsupportedClassVersionError: org/apache/jsp/guestbook_jsp : Unsupported major.minor version 52.0

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

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

+0

Ищете решение «Либо код доступа недействителен, либо токен OAuth отменен. Подробности: invalid_grant» за последние 2 дня –

39

При запуске МВН AppEngine: обновление и вы получите это:

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

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

~/.appcfg_oauth2_tokens_java 

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

+0

Этот ответ решил проблему для меня. – StackOverflowMaster

+0

Благодарим за решение! Это помогло мне решить. – user1697575

+2

Для размещения этого файла в окнах: http://stackoverflow.com/a/28350734/1301197 –

Смежные вопросы