我有一个问题与谷歌应用程序引擎的部署。项目在我的PC上运行良好,但当我上传它时,我得到以下消息:
Please enter code:访问码无效或OAuth令牌被撤销。细节:invalid_grant
之后,浏览器打开一个页面,谷歌应用程序引擎请求许可,一旦我给它,提供一个代码复制到应用程序中。但是输入窗口不能工作,因为它被前面的消息卡住了。
我使用NetBeans v8与appengine-java-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,所以我花了我一段时间和很多错误,使它的工作。最后,我创建了一个新的项目,一步一步的谷歌指令:https://cloud.google.com/appengine/docs/java/gettingstarted/creating。该项目在我的pc上工作得很好,似乎正确部署,但我在访问页面时得到500个服务器错误。同时maven安装与netbeans搞砸了,当部署第一个项目,我得到一个异常之前被要求的代码:
. lang。RuntimeException: Cannot get the System Java Compiler。请使用JDK,不要使用JRE。
我检查了系统变量指向JDK文件夹,但问题仍然存在
运行mvn appengine:update时你会得到这个:
"Either the access code is invalid or the OAuth token is revoked.Details: invalid_grant"
然后什么都没有,你需要删除
~/.appcfg_oauth2_tokens_java
再次运行该命令时,浏览器将启动并要求您登录(到您的google应用程序引擎帐户)。登录后,您将得到一个代码粘贴到命令行…
我认为您的appengine-web.xml中的<application>guestbook</applicaiton
标签是不正确的。这应该是您在http://console.developers.google.com上的唯一项目ID。如果没有的话,可以创建一个
来自Google App Engine的500错误是由于运行时错误。如果你查一下日志,你好像已经查过了你得到了不支持的专业。次要版本52.0。
Google App Engine仍然在JDK 7上运行,并且您已经使用JDK8上传了编译版本。请使用JDK 7编译,问题就会消失。
关于第一个错误
请输入代码:访问代码无效或OAuth令牌被撤销。细节:invalid_grant
当我试图解决其他问题时它消失了,我不知道是什么原因。
对于第二个
. lang。RuntimeException: Cannot get the System Java Compiler。请使用JDK,不要使用JRE。
我通过改变环境变量PATH的值来解决这个问题,将jdk目录放在其他内容之前。
第三个:
Christopher Ebejer提供的答案是正确的。现在,这些示例既可以使用maven,也可以使用netbeans。 许多谢谢。未捕获的servlet异常java.lang.UnsupportedClassVersionError: org/apache/jsp/guestbook_jsp: Unsupported major。次要版本52.0