0

Mac OS X 10.7.4、アプリ エンジン sdk 1.7.0、eclipse juno、Java をプログラミング言語として使用しています。問題は、appspot にデプロイするとアプリが完全に正常に動作するが、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 に答える