我面临以下异常,
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=true和validationQuery="select 1",对象验证就会发生。在验证调用期间,我收到上述错误。之后,后续调用就没有问题了。
如果连接未激活并尝试验证查询,是否会导致问题?
如果我不使用validationQuery,我可能会遇到什么问题吗?
注意:
- 当我将调度程序时间减少到不到 10 分钟时(我尝试了 5 分钟,没有问题),它运行良好。