【问题标题】:Google Cloud Sql connection close problemGoogle Cloud Sql 连接关闭问题
【发布时间】:2019-12-09 15:37:36
【问题描述】:

我在 Google Cloud 上使用 MYSql 和 Java+Hibernate 网络应用程序。在一段时间后访问网站时,我遇到了以下异常:

Caused by: java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

但是在刷新页面几次后它又可以工作了。当我检查 Google Cloud 上的日志时,我发现了这个重复错误:

A 2019-12-09T00:36:01Z 2019/12/09 00:36:01 ephemeral certificate for instance MYSQL_INSTANCE_NAME will expire soon, refreshing now.

A 2019-12-09T00:36:35Z 2019/12/09 00:36:35 ephemeral certificate for instance MYSQL_INSTANCE_NAME will expire soon, refreshing now.

这是关闭连接然后重新打开吗?请告诉我如何解决这个问题?

【问题讨论】:

    标签: hibernate google-app-engine google-cloud-platform


    【解决方案1】:

    根据 Java 官方文档:

    Caused by: java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.
    

    这表示如果在未更正失败原因的情况下重试操作,则失败的连接操作将不会成功。

    我在另一个 StackOverFlow post 中找到了以下解决方案。

    以下通知您:

    A 2019-12-09T00:36:35Z 2019/12/09 00:36:35 ephemeral certificate for instance MYSQL_INSTANCE_NAME will expire soon, refreshing now.
    

    证书正在根据我收集到的信息进行更新,这与时区规范有关。看看这个 SO thread

    我还看到您设法将 Hibernate 连接到 Cloud SQL,您能否用您的解决方法更新您的 other question?我正在研究它,并打算给你一些问题的答案,但我看到了这篇文章。

    告诉我。

    【讨论】:

    • 感谢@Stefan 的回答,我回答了我的另一个问题。
    • 希望我的回答能帮助您解决问题。如果它帮助您解决了问题,请将其标记为已接受以获得更高的可见性。也感谢您更新另一个问题,对于未来有关 App Engine 的问题,请说明您使用的是弹性还是标准,这有助于理解您要做什么。
    猜你喜欢
    • 2021-01-09
    • 2017-12-05
    • 2021-12-25
    • 2017-11-11
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多