我有一些单元测试与Oracle-11g XE对话。独立运行的每个测试工作正常,但是当我运行它们,前几关,并试图建立数据库连接时,其余的失败,此错误:JDBC连接失败ORA-12516
ORA-12516, TNS:listener could not find available handler with matching protocol stack
出现这种情况,无论我跑什么样的顺序测试,所以问题似乎是我在DB服务器上使用某种资源。
我试着运行测试慢慢地,并与检查使用的连接#运行期间:
select count(*) from v$session;
的会话#总是26和28之间徘徊,并限制设置为49,所以我不确定问题是什么。
如果我快速运行测试,问题也会变得更糟。当我运行它们而没有任何额外的延迟时,90%会因此错误而失败。我在tearDown()中睡了一觉,以更好地了解发生了什么,在这种情况下,只有大约10%失败。