Google App Engine - 如何让演示工作?

时间:2011-03-13 22:04:49

标签: java eclipse google-app-engine

我很尴尬不得不问这个,但我不能为我的生活找出我做错了什么。

我已根据Installing the Java SDK页面上的说明通过eclipse 3.6插件下载了appengine-java-sdk-1.4.2。我正在使用JRE版本1.5.0_26运行Mac OSX 10.5.8。我已经使dev_appserver.sh文件可执行(chmod u+x dev_appserver.sh)并且当我尝试使用其中一个演示通过命令启动应用服务器时

 bin/dev_appserver.sh demos/guestbook/war/

我得到以下输出,但服务器无法启动:

2011-03-13 17:52:43.404 java[839:80f] [Java CocoaComponent compatibility mode]: Enabled
2011-03-13 17:52:43.405 java[839:80f] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
********************************************************
Warning: Future versions of the Dev App Server will require Java 1.6 or later. Please upgrade your JRE.
********************************************************
Mar 13, 2011 9:52:44 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Mar 13, 2011 9:52:44 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed /Applications/eclipse_3.6/plugins/com.google.appengine.eclipse.sdkbundle.1.4.2_1.4.2.v201102111811/appengine-java-sdk-1.4.2/demos/guestbook/war/WEB-INF/appengine-web.xml
Mar 13, 2011 9:52:44 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed /Applications/eclipse_3.6/plugins/com.google.appengine.eclipse.sdkbundle.1.4.2_1.4.2.v201102111811/appengine-java-sdk-1.4.2/demos/guestbook/war/WEB-INF/web.xml

我看到有关升级JRE的警告,但我不认为这是问题所在,因为没有报告异常。它只是不会启动。我尝试使用插件在Eclipse中创建一个hello world应用程序并作为Web服务器运行,但是它也会吐出相同的文本,但不会启动Web服务器。

知道我做错了什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

将dev_appserver.sh中的行更改为

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java -ea -cp "$JAR_FILE" \
  com.google.appengine.tools.KickStart \
  com.google.appengine.tools.development.DevAppServerMain $*

而不是使用默认的java(如前所述设置为1.5.0_26),Web服务器启动。

答案 1 :(得分:0)

我遇到了同样的问题,只是尝试以管理员身份运行Eclipse,然后调试工作正常。