我已根据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服务器。
知道我做错了什么以及如何解决这个问题?
答案 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,然后调试工作正常。