【问题标题】:Google App Engine Java, cannot access localhost!Google App Engine Java,无法访问本地主机!
【发布时间】:2011-03-22 07:15:46
【问题描述】:

我开始开发我的第一个 GAE 应用程序并刚刚安装了 eclipse 插件。

问题是我什至无法运行插件中已经包含的示例应用程序。

编译后,日志显示服务器正在运行,但是当我将浏览器指向该地址时,它无法连接。

我已验证问题不在于 localhost,因为如果我运行 tomcat 或其他服务器,我可以连接到它。

这个问题是 eclipse 和 GAE 特有的。

有什么想法吗?

【问题讨论】:

  • 当您在本地运行应用程序时,eclipse 控制台会告诉您服务器正在侦听的端口。您是否尝试将浏览器指向 localhost:PPPP ? (PPPP=端口号)

标签: java eclipse web-services google-app-engine eclipse-plugin


【解决方案1】:

可能有什么东西阻塞了你的服务器应该运行的端口。

例如Skype 想在默认设置下在 80 端口上运行

在 Windows 上尝试“netstat -a -n”

【讨论】:

  • 我听说他们现在也将“netstat -a -n”移植到基于 unix 的系统上。 :)
【解决方案2】:

这是一个跨域安全问题吗?也许浏览器指向端口 80 的网页,而您返回的页面尝试跨域访问端口 8080 上的 GAE 服务?这将导致失败。或者您是否有 8080 上的应用程序也提供网页?

找出问题的最佳方法是在浏览器中安装调试器插件。我建议 Firefox 使用 Firebug 或 Chrome 使用 Web Developer。或者只是查看浏览器的 javascript 控制台。

【讨论】:

    【解决方案3】:

    我现在已经确认这是 Mac 的最新 Java 更新的已知问题。

    浏览器无法连接到本地主机,因为那里没有人在监听,该问题导致服务器刚开始运行时崩溃。

    您可以阅读有关该问题的更多信息here

    目前,解决方案是恢复到 Java for mac (.22) 的最新版本。

    希望谷歌和苹果会调查一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 2013-11-01
      • 2013-08-07
      • 2012-07-12
      • 1970-01-01
      相关资源
      最近更新 更多