java - 无法通过本地主机访问 Google App Engine

标签 java eclipse google-app-engine

我使用 Mac OS X 10.7.4、app Engine sdk 1.7.0、eclipse juno 和 Java 作为编程语言。问题是应用程序部署在 appspot 上时运行良好,但在本地主机上无法运行。当在端口 8888 或任何其他端口上作为 Web 应用程序运行时(如果从配置中更改它),日志表示服务器正在运行,但是当我点击 URL 时,没有任何反应,并且在一段时间后连接超时。调试时出现错误:无法连接到VM。下面显示了来自控制台的运行和调试日志,请帮助我,我已经在整个网络上进行了搜索,但找不到解决方案。

调试时记录:

ERROR: transport error 202: handshake failed - connection prematurally closed
ERROR: JDWP: Failed to initialize transport via localhost:49741, trying localhost via 127.0.0.1:49741
ERROR: transport error 202: recv failed during handshake: Connection reset by peer
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)

运行时记录:

2012-07-17 19:07:42.504 java[417:407] [Java CocoaComponent compatibility mode]: Enabled
2012-07-17 19:07:42.505 java[417:407] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
Jul 17, 2012 2:07:49 PM com.google.apphosting.utils.jetty.JettyLogger info
INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
Jul 17, 2012 2:07:50 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed /Volumes/DATA 1/Google App Engine/Java/HelloWorld/war/WEB-INF/appengine-web.xml
Jul 17, 2012 2:07:50 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed /Volumes/DATA 1/Google App Engine/Java/HelloWorld/war/WEB-INF/web.xml
Jul 17, 2012 7:07:52 PM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The server is running at localhost:8888/
Jul 17, 2012 7:07:52 PM com.google.appengine.tools.development.DevAppServerImpl start
INFO: The admin console is running at localhost:8888/_ah/admin

从命令行运行时记录:

    Jul 21, 2012 3:23:19 PM com.google.apphosting.utils.jetty.JettyLogger info
    INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
    Jul 21, 2012 3:23:19 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
    INFO: Successfully processed /Volumes/DATA 1/Softwares/appengine-java-sdk-1.7.0/demos         
    /guestbook/war/WEB-INF/appengine-web.xml
    Jul 21, 2012 3:23:19 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
    INFO: Successfully processed /Volumes/DATA 1/Softwares/appengine-java-sdk-1.7.0/demos/guestbook/war/WEB-INF/web.xml
    Jul 21, 2012 8:23:22 PM com.google.appengine.tools.development.DevAppServerImpl start
    INFO: The server is running at http://localhost:8080/
    Jul 21, 2012 8:23:23 PM com.google.appengine.tools.development.DevAppServerImpl start
    INFO: The admin console is running at http://localhost:8080/_ah/admin

最佳答案

检查以下内容:

1) 应用程序是否已实际启动。在终端中输入“ps ax | grep java” 2) 应用程序是否已绑定(bind)到该端口。安装 nmap(不知道如何在 mac 上安装)并使用“nmap localhost”运行它。您将看到所使用的端口和协议(protocol)的列表。如果您没有看到带有 http 的 8888,则说明有问题。

关于java - 无法通过本地主机访问 Google App Engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524373/

相关文章:

java - 将字符串转换为其 Unicode 代码点

java - 如何在内存模型上生成 Acceleo 代码?

python - 如何在 Google App Engine 中解析 JSON?

c# - 如何将 native 应用程序与 Eclipse 集成?

python - 在 Google App Engine 中创建用户并以简单的方式进行迁移

android - 从基于 GAE 的应用程序获取 Auth Cookie 的正确 URL 是什么

java - keepAll 更改最后一个元素

Java Applet 隐藏状态栏 Appletviewer

java - Struts java-mysql WSO2部署错误

eclipse - 缩进多行 : Keyboard shortcut