1

我很难在我的机器上到达起跑线。1) 安装了 Windows 7 32 位所有服务包 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 Plugin for 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 SelectChannelConnector@127.0.0.1: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
4

3 回答 3

1

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

解决方案:添加到大卫的答案。如果您安装了多个 jre,请确保您指向的 jre 在绝对路径中没有空格。要更改您指向的 jre,请转到 eclipse - window->preferences->server->runtime environments->google app engine->edit。现在检查您指向的 jre 版本。就我而言,我已经安装并jdk 1.7安装Program Files/Java在同一位置。我搬到了但仍然收到环回错误。按照上述步骤操作,并将 jre 版本指向其中的版本,因为它指向的是 希望这对某人有所帮助。jre6jre7jdk 1.7Program_filesjdk1.7/jreProgram_files/javaC:/Program Files/java/jre7

于 2014-05-10T17:30:51.587 回答
1

问题解决了!

我能够绝对确定这个问题的原因并解决它。

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

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

希望这可以帮助下一个人,因为当您遇到它时,这是一个令人难以置信的令人沮丧的问题。

谢谢!

大卫·赫瑟林顿

于 2013-06-19T21:50:56.373 回答
0

你确定你没有运行与 web 应用程序相同的端口号的任何其他东西吗?默认 web 应用程序端口是 8888

于 2013-06-16T19:34:48.457 回答