Java vertx中启动时或一段时间后出现JDBCClient错误

Java vertx中启动时或一段时间后出现JDBCClient错误,java,vert.x,Java,Vert.x,请原谅终端的图片-我的项目设置非常糟糕,所以我无法将实际日志粘贴到这里 有时,当我启动我的VertxWebServer并登录时,它会做得非常好,没有任何问题。一段时间后,任何数据库请求(如再次登录)都将返回此错误。有时,这只是在启动时发生的 JDBCClient是在服务器加载时初始化的,我觉得这个错误可能与它正在连接的AWS服务器有关,并给它一个超时信号。在发出请求之前,是否有任何方法可以检查并重新初始化JDBCClient?还是有其他我不知道的问题?拒绝执行异常有两个原因 拒绝执行异常的原因之

请原谅终端的图片-我的项目设置非常糟糕,所以我无法将实际日志粘贴到这里

有时,当我启动我的VertxWebServer并登录时,它会做得非常好,没有任何问题。一段时间后,任何数据库请求(如再次登录)都将返回此错误。有时,这只是在启动时发生的


JDBCClient
是在服务器加载时初始化的,我觉得这个错误可能与它正在连接的AWS服务器有关,并给它一个超时信号。在发出请求之前,是否有任何方法可以检查并重新初始化
JDBCClient
?还是有其他我不知道的问题?

拒绝执行异常有两个原因

  • 拒绝执行异常的原因之一是我们试图
    关闭执行器后执行新任务
  • 当执行者 无法承担其职责范围内的任何其他任务。这种情况会发生 当达到其本地“内存”的限制时
  • 在您的情况下,此异常导致
    jdbclientimpl.java
    的第108行出现,即
    exec.execute()
    。此处
    exec
    ExecutorService
    的对象,它导致
    拒绝执行异常
    ,因为无法提交任务执行,或者因为此执行器已关闭,或者因为其容量已达到

  • 检查您是否正在
    ResultSet
    语句
    连接
    关闭 不管是不是
  • 检查您是否多次初始化了
    JDBCClientImpl
    也可能导致此异常
  • ThreadPoolExecutor有一个关闭 遗嘱执行人。考虑到我们没有提到下属 遗嘱执行人,看来很有可能是最后敲定 导致关机

  • 您可以检查此url,并在此处找到
    getConnection()
    方法源。

    导致
    拒绝执行异常的原因有两个

  • 拒绝执行异常的原因之一是我们试图
    关闭执行器后执行新任务
  • 当执行者 无法承担其职责范围内的任何其他任务。这种情况会发生 当达到其本地“内存”的限制时
  • 在您的情况下,此异常导致
    jdbclientimpl.java
    的第108行出现,即
    exec.execute()
    。此处
    exec
    ExecutorService
    的对象,它导致
    拒绝执行异常
    ,因为无法提交任务执行,或者因为此执行器已关闭,或者因为其容量已达到

  • 检查您是否正在
    ResultSet
    语句
    连接
    关闭 不管是不是
  • 检查您是否多次初始化了
    JDBCClientImpl
    也可能导致此异常
  • ThreadPoolExecutor有一个关闭 遗嘱执行人。考虑到我们没有提到下属 遗嘱执行人,看来很有可能是最后敲定 导致关机

  • 您可以查看此url,在这里可以找到
    getConnection()
    方法源。

    您是否正在关闭我编写的序列中的结果集、语句和连接?@Satya不太确定这是什么意思,SQLConnection在每次调用时都会关闭。您可以在初始化JDBCClient并获取连接的位置添加代码吗?是否关闭我编写的序列中的resultSet、语句和连接?@Satya不太确定这是什么意思,SQLConnection在每次调用时都会关闭。如果您在初始化JDBCClient并获取连接的地方添加代码,请参考第3条,这是否意味着问题在vertx本身而不是我的代码中?在您的代码中,如果您重新初始化JDBCClient,则这可能会导致问题。如果您没有正确使用JDBCClient,那么您的代码可能会导致问题。在参考文献3中,我认为您正在丢失代码中对executor的引用。在参考文献3中,这是否意味着问题在vertx本身而不是我的代码中?在您的代码中,如果您正在重新初始化JDBCClient,那么这可能会导致问题。如果您没有正确使用JDBCClient,那么您的代码可能会导致问题。在参考文献3中,我认为您正在丢失代码中对executor的引用。