Tengo algunas pruebas de unidad que hablan con Oracle-11g XE. Ejecución de cada prueba individual funciona bien, pero cuando todos ellos, los primeros pocos pase correr, y el resto fallar con este error al intentar crear la conexión DB:Error en la conexión JDBC con ORA-12516
ORA-12516, TNS:listener could not find available handler with matching protocol stack
Esto sucede no importa qué orden corro el prueba, entonces el problema parece ser que estoy usando algún tipo de recurso en el servidor de bases de datos.
he intentado ejecutar las pruebas lentamente, y comprobando el # de conexiones en uso durante la carrera con:
select count(*) from v$session;
El # de sesiones siempre se sitúa entre el 26 y el 28, y el límite se establece en 49, así que no estoy seguro de cuál es el problema.
El problema también empeora si ejecuto las pruebas rápidamente. Cuando los ejecuto sin retrasos adicionales, el 90% falla con este error. Me puse a dormir en tearDown() para tener una mejor idea de lo que está pasando, y en ese caso solo falla alrededor del 10%.