出错代码
1 | com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1429b9f -- Acquisition Attempt Failed!!! Clearing pending acquires. |
首先分析,本地主机与数据库服务器的连接状态有无异常,无。再次分析你能否操作数据库服务器的数据库,使用pl/sql developer测试发现仍能正常连接。这个时候就要借助强大的网络了。百度、Google之后,发现引起这个现象的原因可能有数据库连接数的问题。具体操作
1 | SQL> select count(*) from v$process; |
基本正常。但可能是由于该模块的操作比较复杂,所以考虑修改数据库连接数。代码:
1 | alter system set processes=250 scope=spfile; |
运行之后,仍没有效果
后来找来高手分析了一下,修改数据库连接的jdbc.properties中的cpool.maxPoolSize
为20.重启之后问题解决。其实修改数据库连接数应该也没有问题,我想应该是没有重启数据库服务的原因吧。写下该文章一方面留一备忘,另外希望大拿指正。