繁体   English   中英

谷歌应用引擎部署错误

[英]error with google app engine deploy

我在Google应用引擎上部署时遇到问题。 该项目在我的电脑上正常运行但是当我上传它时,我收到以下消息:

请输入代码:访问代码无效或OAuth令牌已被撤销。详细信息:invalid_grant

之后,浏览器会打开一个页面,其中Google应用引擎会请求权限,一旦我提供,就会提供要在应用程序中复制的代码。 但输入窗口不起作用,因为它与前一条消息一致。

我正在使用带有appengine-java-sdk v1.9的NetBeans v8,并且在示例项目中遇到了同样的错误

我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说明创建了一个新项目: https//cloud.google.com/appengine/docs/java/gettingstarted/creating 该项目在我的电脑上工作正常,似乎正确部署,但访问页面时我得到500服务器错误。 同时maven安装搞乱了netbeans,在部署第一个项目时,我在被要求代码之前得到一个例外:

java.lang.RuntimeException:无法获取System Java Compiler。 请使用JDK,而不是JRE。

我检查了系统变量以指向jdk文件夹,但问题仍然存在。

运行mvn appengine时:更新,你得到这个:

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

然后什么都没有,你需要删除

~/.appcfg_oauth2_tokens_java

再次运行该命令时,浏览器将启动并要求您登录(到您的谷歌应用引擎帐户)。 登录后,您将获得一个粘贴到命令行的代码...

我相信你的appengine-web.xml中的<application>guestbook</applicaiton标签是不正确的。 这应该是您在http://console.developers.google.com上的唯一项目ID。 如果没有,可以在那里创建一个。

Google App Engine的500错误是由于运行时错误造成的。 如果您检查日志,似乎您已经获得了Unsupported major.minor版本52.0。

Google App Engine仍在JDK 7上运行,您已使用JDK8上传了已编译的版本。 请使用JDK 7编译,问题将消失。

关于第一个错误

请输入代码:访问代码无效或OAuth令牌已被撤销。详细信息:invalid_grant

它在试图解决其他问题时消失了,我不知道原因是什么。

第二个

java.lang.RuntimeException:无法获取System Java Compiler。 请使用JDK,而不是JRE。

我通过更改环境变量PATH的值,将jdk目录置于其他任何位置之前解决了这个问题。

对于第三个:

来自servlet的未捕获异常java.lang.UnsupportedClassVersionError:org / apache / jsp / guestbook_jsp:不支持的major.minor版本52.0

Christopher Ebejer提供的答案是正确的。 现在,这些示例与使用netbeans的maven一起工作。

非常感谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM