我的应用程序引擎标准应用程序一直运行到今天早上,突然它不能运行了,抛出了以下错误.

INFO: Overwriting system property key 'java.util.logging.config.file', value '/Users/sharon/Library/Application Support/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/config/sdk/logging.properties' with value 'WEB-INF/logging.properties' from '/Users/sharon/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/Lily/WEB-INF/appengine-web.xml'
2023-10-12 17:45:17.863:INFO::main: Logging initialized @768ms to org.eclipse.jetty.util.log.StdErrLog
2023-10-12 17:45:17.936:WARN:oejs.AbstractConnector:main: Ignoring deprecated socket close linger time
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/apphosting/runtime/SessionStore
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at com.google.appengine.tools.development.DevAppServerClassLoader.loadClass(DevAppServerClassLoader.java:117)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at com.google.apphosting.runtime.jetty9.SessionManagerHandler.create(SessionManagerHandler.java:75)
    at com.google.appengine.tools.development.jetty9.JettyContainerService.startContainer(JettyContainerService.java:360)
    at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:293)
    at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:42)
    at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:102)
    at com.google.appengine.tools.development.Modules.startup(Modules.java:118)
    at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:280)
    at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:57)
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:229)
    at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:227)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:227)
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:381)
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:58)
    at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:239)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:230)
Caused by: java.lang.ClassNotFoundException: com.google.apphosting.runtime.SessionStore
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at com.google.appengine.tools.development.DevAppServerClassLoader.loadClass(DevAppServerClassLoader.java:117)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 28 more

我不明白这个错误是什么意思.可能的原因是什么?我注意到这是在我将gCloud SDK版本升级到45.0.0之后发生的,但我创建了另一个应用程序引擎标准应用程序,它运行得很好.

推荐答案

这似乎是云SDK 450.0.0版本2023-10-10中的错误或回归 https://cloud.google.com/sdk/docs/release-notes

具体地说,就是:

App Engine将Java SDK从开放版本更新到2.0.20版本 源项目

通过将CloudSdk版本固定在我们的build.gradle文件中,我们能够使本地开发服务器正常工作:

appengine {
    // Configure the Cloud SDK version
    tools {
        cloudSdkVersion = '449.0.0'
    }
...etc

Java相关问答推荐

虚拟线程似乎在外部服务调用时阻止运营商线程

如何在Javascript中设置文本区域圆角的样式

在AnyLogic中增加变量计数

在for—each循环中的AnimationTimer中的if语句'

Spring Boot@Cachebale批注未按预期工作

如何判断一个矩阵是否为有框矩阵?

调用引发泛型异常的泛型方法时出现编译错误

是否在允许数组元素为空时阻止 idea 为空性警告?

CompleteableFuture是否运行在不同的内核上?

Mapstruct不能正确/完全映射属性

Arrays.hashcode(int[])为不同的元素提供相同的散列

对字符串长度进行排序,但颠倒了顺序(最长字符串在前)

我的Spring Boot测试显示&IlLegalStateException:无法加载某事的ApplicationContext.

模拟JUnit未检测到返回字符串的方法的任何声纳覆盖

当使用不同的参数类型调用时,为什么围绕Objects.equals的类型安全包装不会失败?

为什么我的登录终结点不能被任何请求访问?

具有多个分析模式的复杂分隔字符串的正则表达式

按长度排序字符串数组

读取ConcurrentHashMap中的可变对象

为什么 log4j 过滤器在appender中不起作用