0

我面临以下异常,

o.apache.http.impl.execchain.RetryExec  :I/O Exception (java.net.SocketException) caught when processing request to {s} -> https://knox.com:8443: Software caused connection abort: socket write error
o.apache.http.impl.execchain.RetryExec  :Retryig request to {s}-> https://knox.com:8443

当验证查询运行时发生此异常 -选择 1以从 Apache Commons DBCP 池获取数据库连接。

当应用程序第一次启动上述查询时,没有问题。10 分钟后,我每 10 分钟运行一次调度程序。

每次调度程序运行时,它都会尝试从池中获取连接,因为testOnBorrow=truevalidationQuery="select 1",对象验证就会发生。在验证调用期间,我收到上述错误。之后,后续调用就没有问题了。

如果连接未激活并尝试验证查询,是否会导致问题?

如果我不使用validationQuery,我可能会遇到什么问题吗?

注意

  • 当我将调度程序时间减少到不到 10 分钟时(我尝试了 5 分钟,没有问题),它运行良好。
4

0 回答 0