【问题标题】:Server App Engine Standard at localhost failed to start本地主机上的 Server App Engine Standard 无法启动
【发布时间】:2019-09-05 18:36:52
【问题描述】:

从 Eclipse 中,我创建了一个 Google App Engine 标准项目并尝试在本地 App Engine 上运行它。它没有启动并抛出以下错误 -

java.lang.NullPointerException
at java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)
at java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006)
at java.base/java.util.Properties.put(Properties.java:1316)
at java.base/java.util.Collections$CheckedMap.put(Collections.java:3636)
at com.google.appengine.tools.development.SharedMain.setTimeZone(SharedMain.java:219)
at com.google.appengine.tools.development.SharedMain.postServerActions(SharedMain.java:188)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:398)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:45)
at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:257)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:248)

另外请注意,我没有对项目进行任何更改。这是创建的默认值。

【问题讨论】:

    标签: java eclipse google-app-engine


    【解决方案1】:

    这可能是您的 jdk 版本的问题。 javac -version 报告什么?我遇到了与版本 12 相同的堆栈跟踪。切换到 1.8 有效。

    在 MacOS 上,这个答案有帮助:How to set or change the default Java (JDK) version on OS X?

    其他平台应该有类似的切换版本的方法。

    【讨论】:

      【解决方案2】:

      这看起来是 JDK12 问题 - 似乎 JDK12 限制了暴露给程序的系统属性,我之前遇到过与操作系统版本类似的问题。

      我已经向谷歌报告了,你可以给它加星标,让他们感受到事情的重要性:https://issuetracker.google.com/issues/140787205

      【讨论】:

        猜你喜欢
        • 2020-04-23
        • 2013-08-07
        • 2012-05-15
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        • 2020-12-04
        • 2017-08-25
        • 2015-01-25
        相关资源
        最近更新 更多