0

我使用 Mac OS X 10.7.4、app engine sdk 1.7.0、eclipse juno 和 Java 作为编程语言。问题是当部署在 apppot 上时,App 运行得非常好,但在 localhost 上却无法运行。当在端口 8888 或任何其他端口上作为 Web 应用程序运行时(如果从配置中更改它),日志表示服务器正在运行,但是当我点击 URL 时,没有任何反应,并且在一段时间后连接超时。当,调试它给出错误:Cannot connect to 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
4

2 回答 2

1

检查以下内容:

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

于 2012-07-17T15:40:32.610 回答
0

您是否尝试过从命令行运行它?看起来您也正在尝试在调试器中启动它.. 不是吗?尝试从命令行运行,确保它有效。然后尝试使用“运行”而不是“调试”从 Eclipse 运行它,并确保在尝试调试器之前可以正常工作。Appengine 有点特别……

于 2012-07-17T16:18:00.890 回答