【问题标题】:GAE Deployment error (Need to deploy my app multiple times to work )GAE 部署错误(需要多次部署我的应用程序才能工作)
【发布时间】:2021-05-23 16:18:06
【问题描述】:

就在最近,我的 GAE 应用停止工作,无法连接到云存储以及其他几个问题。我正在使用 GAE 和 Spring Boot Rest Api。

当我在同一个版本上多次部署应用程序时,其中一个会随机运行。这简直是​​疯了。

任何时候它不起作用,我都会收到不同的错误,例如:

java.lang.NoClassDefFoundError: io/jsonwebtoken/io/SerializationException

有时我得到另一个错误:

NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;J)V

如果我使用 IntelliJ 多次部署应用程序,神奇的是,其中一个部署不会出现任何错误。 GAE 部署有什么问题吗?

我已使用最新版本的 BOM 来防止我的 Maven 库中的任何冲突,但仍然没有运气。上周刚刚发生了意外,甚至没有更改代码。我在线的版本今天停止工作,我不得不多次部署该应用程序,直到其中一个工作。

该应用程序在我的本地计算机上完美运行。

【问题讨论】:

标签: java spring-boot google-app-engine intellij-idea google-cloud-storage


【解决方案1】:

遇到此问题的任何人。您需要将appengine-api-1.0-sdkgoogle-cloud-storage 更新到最新版本。我使用 Maven 来更新和修复问题。

由于使用io.jsonwebtoken,我也遇到了多个错误。错误是:

io.jsonwebtoken.security.weakkeyexception: The verification key's size is 48 bits which is not secure enough for the HS256 algorithm

我将我的 JWT 更改为 auth0 库,现在它可以工作了。

猜猜为什么会发生所有这些事情?因为谷歌更新了他们的 GAE 的一些结构,如果你不更新你的应用程序引擎,你将得到无限数量的错误,并且不断地进行调试。我希望 Google 在人们做出影响许多网站的巨大更改时更新他们。

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 2015-05-17
    • 2020-01-07
    • 1970-01-01
    • 2017-01-27
    • 2016-05-25
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多