java.sql.SQLException:连接org.postgresql.jdbc.PgConnection已关闭

时间:2019-05-29 08:20:19

标签: java postgresql wildfly-8 postgresql-11

环境:

Java 8
WildFly 8(WF 8)
PostgreSQL 11
春季4.3
休眠5

DBCP版本2.5
PostgreSQL JDBC驱动程序:42.2.5

在我们拥有的这个Java应用程序中,我们通过Quartz运行作业。假设每隔N小时调用一个方法,该方法会产生30-40个线程,这些线程开始执行某些工作。这项工作涉及访问PostgreSQL数据库。

当WildFly连续4-5天没有重新启动,并且在WildFly中部署的应用也没有重新启动时...然后一段时间后,我们开始收到此错误。

可能是什么原因? 好像conn池正在向应用程序提供已经关闭的conn。但是我们的数据源配置中确实有C++11。那怎么可能呢?

有什么想法可以消除这个错误并以最佳方式做到这一点?对我来说,这似乎是DBCP或JDBC驱动程序中的错误,但我不确定。

testOnBorrow=true

0 个答案:

没有答案