Java vertx中启动时或一段时间后出现JDBCClient错误
请原谅终端的图片-我的项目设置非常糟糕,所以我无法将实际日志粘贴到这里 有时,当我启动我的VertxWebServer并登录时,它会做得非常好,没有任何问题。一段时间后,任何数据库请求(如再次登录)都将返回此错误。有时,这只是在启动时发生的Java vertx中启动时或一段时间后出现JDBCClient错误,java,vert.x,Java,Vert.x,请原谅终端的图片-我的项目设置非常糟糕,所以我无法将实际日志粘贴到这里 有时,当我启动我的VertxWebServer并登录时,它会做得非常好,没有任何问题。一段时间后,任何数据库请求(如再次登录)都将返回此错误。有时,这只是在启动时发生的 JDBCClient是在服务器加载时初始化的,我觉得这个错误可能与它正在连接的AWS服务器有关,并给它一个超时信号。在发出请求之前,是否有任何方法可以检查并重新初始化JDBCClient?还是有其他我不知道的问题?拒绝执行异常有两个原因 拒绝执行异常的原因之
JDBCClient
是在服务器加载时初始化的,我觉得这个错误可能与它正在连接的AWS服务器有关,并给它一个超时信号。在发出请求之前,是否有任何方法可以检查并重新初始化JDBCClient
?还是有其他我不知道的问题?拒绝执行异常有两个原因
拒绝执行异常的原因之一是我们试图
关闭执行器后执行新任务
jdbclientimpl.java
的第108行出现,即exec.execute()
。此处exec
是ExecutorService
的对象,它导致拒绝执行异常
,因为无法提交任务执行,或者因为此执行器已关闭,或者因为其容量已达到
ResultSet
,语句
和连接
关闭
不管是不是JDBCClientImpl
也可能导致此异常您可以检查此url,并在此处找到
getConnection()
方法源。导致拒绝执行异常的原因有两个
拒绝执行异常的原因之一是我们试图
关闭执行器后执行新任务
jdbclientimpl.java
的第108行出现,即exec.execute()
。此处exec
是ExecutorService
的对象,它导致拒绝执行异常
,因为无法提交任务执行,或者因为此执行器已关闭,或者因为其容量已达到
ResultSet
,语句
和连接
关闭
不管是不是JDBCClientImpl
也可能导致此异常您可以查看此url,在这里可以找到
getConnection()
方法源。您是否正在关闭我编写的序列中的结果集、语句和连接?@Satya不太确定这是什么意思,SQLConnection在每次调用时都会关闭。您可以在初始化JDBCClient并获取连接的位置添加代码吗?是否关闭我编写的序列中的resultSet、语句和连接?@Satya不太确定这是什么意思,SQLConnection在每次调用时都会关闭。如果您在初始化JDBCClient并获取连接的地方添加代码,请参考第3条,这是否意味着问题在vertx本身而不是我的代码中?在您的代码中,如果您重新初始化JDBCClient,则这可能会导致问题。如果您没有正确使用JDBCClient,那么您的代码可能会导致问题。在参考文献3中,我认为您正在丢失代码中对executor的引用。在参考文献3中,这是否意味着问题在vertx本身而不是我的代码中?在您的代码中,如果您正在重新初始化JDBCClient,那么这可能会导致问题。如果您没有正确使用JDBCClient,那么您的代码可能会导致问题。在参考文献3中,我认为您正在丢失代码中对executor的引用。