无法在应用引擎上部署GAE项目

时间:2014-03-20 22:53:16

标签: google-app-engine

当我尝试将我的GAE项目部署到app-engine时,我在网站上遇到以下错误:

Error: Server Error
The server encountered an error and could not complete your request.

Please try again in 30 seconds.

我整天都得到了这个错误。我的朋友们没有问题地运行同一个项目。

appengine-web.xml中的代码:

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>mySiteName</application>
<version>1</version>
...

显示加载页面的网址:

http://1-dot-mySiteName.appspot.com/

“1-dot-”仅适合我,我的朋友们不会这样,也许这就是为什么?但我不知道如何删除它或使其工作。属性中的东西?请帮忙

3 个答案:

答案 0 :(得分:3)

当我使用Java 8而不是Java 7时,我发生了这个错误,而Java 7目前是App Engine支持的。

在AppEngine控制台上我的应用程序出错我看到了这个:

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

您可以查看您的java版本:

$ java -version

这是解决方案:

然后去个人资料:

$ vim ~/.bash_profile

并更改您的JAVA_HOME变量:

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

更新该变量:

$ source ~/.bash_profile

现在重建您的AppEngine项目并将其重新部署到服务器上:

$ mvn clean install
$ cd guestbook-ear
$ mvn appengine:update

现在在浏览器上检查您的应用程序:https://.appspot.com/

答案 1 :(得分:1)

AppEngine Dashboard中研究您的应用版本页面。部署时,版本由appengine-web.xml确定。开发人员可以并行部署任意数量的版本。他们的网址为http://1-dot-mySiteName.appspot.com/http://2-dot-mySiteName.appspot.com/,依此类推。它们同时在线并共享一组数据存储内容。其中只有一个是默认版本,并且该版本有权使用域名http://mySiteName.appspot.com/

您的部署错误与此无关。您的项目副本一定有问题。备份当前文件,并恢复有效的早期版本。编辑appengine-web.xml以根据上述原因将版本号更改为新版本并尝试部署。继续回到早期或更简单的项目文件,直到部署工作。然后将您的最新更改复制到新版本中,逐步部署,一次测试部署一次。最后,在一切正常后,将新版本设为默认版本。

答案 2 :(得分:0)

如果您使用eclipse插件进行部署,请检查您的java构建信息。

Eclipse - &gt;窗口 - &gt; Java - &gt;编译器 - &gt; Compliler合规性设置 它应该是1.7