Google App Engine教程Hello World示例无法运行

问题描述 投票:1回答:3

我很难到达机器的起跑线。 1)Windows 7 32位已安装所有Service Pack 2)已安装JDK 1.7.0_21 3)检查PATH路径中只有JDK \\ bin的一个副本且该副本正确。 4)安装了Eclipse Juno Java捆绑包。 eclipse-java-juno-SR2-win32.zip 5)按照以下教程安装Google App Engine SDK: https//dl.google.com/eclipse/plugin/4.2已选择:-Google Eclipse插件-GWT-SDK Did不选择:-开发人员工具(Android)-适用于Android的Google App-NDK插件6)按照本教程,下拉Google图标并选择“新建Web应用程序项目”-如图所示将其命名为留言簿-取消选中GWT-检查Google App Engine -完成7)按照教程,作为Web应用程序运行

此时,控制台显示了几个成功的步骤,然后由于码头无法建立环回连接而崩溃并烧毁。 完整的控制台输出如下所示。 我在网上搜索了所有内容,却找不到任何东西。 我检查了PATH和JDK。 我检查了Eclipse的Windows防火墙规则,它看起来还可以。 我查看了“ Classpath”选项卡,但看不到任何明显错误的内容(尽管我不知道它应该是什么样子)

完整的控制台输出

Jun 15, 2013 2:56:51 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed E:\User Data\Dave\Documents\Google App Engine Scratch\Guestbook\war\WEB-INF/appengine-web.xml
Jun 15, 2013 2:56:51 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed E:\User Data\Dave\Documents\Google App Engine Scratch\Guestbook\war\WEB-INF/web.xml
Jun 15, 2013 2:56:51 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
INFO: Overwriting system property key 'java.util.logging.config.file', value 'E:\Eclipse Google App Engine\eclipse\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.8.1\appengine-java-sdk-1.8.1\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'E:\User Data\Dave\Documents\Google App Engine Scratch\Guestbook\war\WEB-INF\appengine-web.xml'
Jun 15, 2013 2:56:51 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Jun 15, 2013 7:56:52 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: jetty-6.1.x
Jun 15, 2013 7:56:54 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed org.mortbay.jetty.nio.SelectChannelConnector$1@15321fc: java.io.IOException: Unable to establish loopback connection
Jun 15, 2013 7:56:54 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed [email protected]:8888: java.io.IOException: Unable to establish loopback connection
Jun 15, 2013 7:56:54 PM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed Server@150305e: java.io.IOException: Unable to establish loopback connection
java.io.IOException: Unable to establish loopback connection
    at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
    at sun.nio.ch.PipeImpl$Initializer.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.nio.ch.PipeImpl.<init>(Unknown Source)
    at sun.nio.ch.SelectorProviderImpl.openPipe(Unknown Source)
    at java.nio.channels.Pipe.open(Unknown Source)
    at sun.nio.ch.WindowsSelectorImpl.<init>(Unknown Source)
    at sun.nio.ch.WindowsSelectorProvider.openSelector(Unknown Source)
    at java.nio.channels.Selector.open(Unknown Source)
    at org.mortbay.io.nio.SelectorManager$SelectSet.<init>(SelectorManager.java:312)
    at org.mortbay.io.nio.SelectorManager.doStart(SelectorManager.java:223)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:314)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.Server.doStart(Server.java:235)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:249)
    at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:307)
    at com.google.appengine.tools.development.AutomaticServerInstanceHolder.startUp(AutomaticServerInstanceHolder.java:26)
    at com.google.appengine.tools.development.AbstractServer.startup(AbstractServer.java:80)
    at com.google.appengine.tools.development.Servers.startup(Servers.java:82)
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:237)
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:339)
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:274)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:250)
Caused by: java.net.ConnectException: Connection refused: connect
    at sun.nio.ch.Net.connect0(Native Method)
    at sun.nio.ch.Net.connect(Unknown Source)
    at sun.nio.ch.Net.connect(Unknown Source)
    at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
    at java.nio.channels.SocketChannel.open(Unknown Source)
    ... 26 more
google-app-engine
3个回答
1
投票

问题解决了!

我完全能够确定并解决此问题的原因。

我所做的是从“ C:\\ Program Files \\ Java \\”(Oracle的安装程序默认将它们放在其中)中删除了JRE和JDK,然后将它们重新安装在“ C:\\ Java \\ Java7 \\”中,显然是Eclipse和/或Google Android开发工具包仍然对JDK路径名中的空格敏感。 这是Eclipse在2005年左右报道的一个古老的普遍问题。

  • 我不需要使用Java 6
  • 我不需要编辑Eclipse.ini并添加-VM行
  • 我不需要手动将jdk的路径添加到PATH

希望这对下一个人有帮助,因为当您遇到这个问题时,这是一个令人沮丧的问题。

谢谢!

戴维·赫瑟灵顿


1
投票

问题:尝试使用Google eclipse插件(eclipse-Kepler)运行“ Hello World”应用。

解决方案:添加到David的答案中。 如果您安装了多个jre,请确保您指向的jre的绝对路径中没有空格。 要更改jre,您要指向Eclipse- window->preferences->server->runtime environments->google app engine->edit 。 现在检查您指向的jre版本。 就我而言,我在Program Files/Java安装了jdk 1.7 ,并将jre6jre7安装在同一位置。 我将jdk 1.7移到Program_files但仍收到回送错误。 遵循上述步骤,并将jre版本指向Program_files/javajdk1.7/jre中的版本,因为它之前指向的是C:/Program Files/java/jre7
希望这对某人有帮助。


0
投票

您确定没有其他端口运行与Web应用程序相同的端口号吗? 默认Web应用程序端口为8888

© www.soinside.com 2019 - 2024. All rights reserved.