Google Cloud Endpoint - 项目运行后端配置时出错

Google Cloud Endpoint - Error when project runs backend configuration

我在这里学习了 Hello Endpoints 教程:(https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints)

导入模块和 运行 "backend" 配置后,我在 logcat 中收到此消息。我去了与我的项目关联的 appspot link,它似乎工作正常,但这条消息有点困扰我。我该如何解决这个问题?

    "C:\Program Files\Java\jdk1.8.0_40\bin\java" -javaagent:C:\Users\Mike\.gradle\appengine-sdk\appengine-java-sdk-1.9.18\lib\agent\appengine-agent.jar -Xbootclasspath/p:C:\Users\Mike\.gradle\appengine-sdk\appengine-java-sdk-1.9.18\lib\override\appengine-dev-jdk-overrides.jar -Didea.launcher.port=7533 "-Didea.launcher.bin.path=C:\Program Files\Android\Android Studio\bin" -Dfile.encoding=windows-1252 -classpath "C:\Users\Mike\.gradle\appengine-sdk\appengine-java-sdk-1.9.18\lib\appengine-tools-api.jar;C:\Program Files\Android\Android Studio\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.google.appengine.tools.development.DevAppServerMain --address=localhost --port=8080 C:\Apps\AppEngineTest\backend\build\exploded-app
Sep 06, 2015 8:16:40 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
INFO: Successfully processed C:\Apps\AppEngineTest\backend\build\exploded-app\WEB-INF/appengine-web.xml
Sep 06, 2015 8:16:41 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
INFO: Successfully processed C:\Apps\AppEngineTest\backend\build\exploded-app\WEB-INF/web.xml
Sep 06, 2015 8:16:41 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
INFO: Overwriting system property key 'java.util.logging.config.file', value 'C:\Users\Mike\.gradle\appengine-sdk\appengine-java-sdk-1.9.18\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'C:\Apps\AppEngineTest\backend\build\exploded-app\WEB-INF\appengine-web.xml'

************************************************
Could not open the requested socket: Address already in use: bind
Try overriding --address and/or --port.

Process finished with exit code 2


"C:\Program Files\Java\jdk1.8.0_40\bin\java" -javaagent:C:\Users\Mike\.gradle\appengine-sdk\appengine-java-sdk-1.9.18\lib\agent\appengine-agent.jar -Xbootclasspath/p:C:\Users\Mike\.gradle\appengine-sdk\appengine-java-sdk-1.9.18\lib\override\appengine-dev-jdk-overrides.jar -Didea.launcher.port=7535 "-Didea.launcher.bin.path=C:\Program Files\Android\Android Studio\bin" -Dfile.encoding=windows-1252 -classpath "C:\Users\Mike\.gradle\appengine-sdk\appengine-java-sdk-1.9.18\lib\appengine-tools-api.jar;C:\Program Files\Android\Android Studio\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.google.appengine.tools.development.DevAppServerMain --address=localhost --port=8080 C:\Apps\AppEngineTest\backend\build\exploded-app
********************************************************
The API version in this SDK is no longer supported on the server!
-----------

    Latest SDK:
    Release: 1.9.26
    Timestamp: Tue Jul 28 14:00:50 CDT 2015
    API versions: [1]

    -----------
    Your SDK:
    Release: 1.9.18
    Timestamp: Thu Feb 12 13:30:16 CST 2015
    API versions: [1.0]

我从它提供的 link 下载了最新版本的 App Engine sdk,但我不太确定如何处理该文件夹..

找出问题所在:

我的 localhost:8080 端口被我以前 运行 的另一个应用程序占用。杀死占用该位置的进程,它就可以工作了。

  1. 打开命令提示符
  2. 类型:netstat -aon | findstr "8080"
  3. 记下 PID
  4. 打开任务管理器
  5. 查看 > select 列 > 添加 PID 的列
  6. 搜索您的进程并找到与 PID 对应的进程。在我的例子中是 "java.exe"
  7. 完成任务就可以了!