我有一个 Java Web 应用程序连接到在另一台机器上运行的 Oracle 数据库(不确定这是否相关)。我正在使用 DBCP 进行连接池。Web 应用程序在 JBoss 4.2.2 中运行,我们将数据源定义为 Spring 中的 bean。
我们将 Hibernate 用于 ORM。
我们偶尔会收到如下错误:“ORA-02396:超出最大空闲时间,请重新连接”。
我尝试向我们的 DBCP BasicDataSource 添加名为“removeAbandoned”(true)和“removeAbandondedTimeout”(120)的属性,但无济于事。
任何帮助,将不胜感激。如果我需要提供更多信息,请告诉我 - 我对连接池等的内部工作原理并不是很了解......