Ich habe einige Komponententests, die mit Oracle-11g XE sprechen. jeden Test einzeln laufen funktioniert gut, aber wenn ich sie alle, die ersten Pass laufen, und der Rest nicht mit diesem Fehler beim Versuch, die DB-Verbindung zu erstellen:JDBC-Verbindung fehlgeschlagen mit ORA-12516
ORA-12516, TNS:listener could not find available handler with matching protocol stack
Dieses egal was passiert, ich mich mit dir laufen Tests in, so scheint das Problem zu sein, dass ich eine Art Ressource auf dem DB-Server verwende.
Ich habe versucht, die Tests langsam, und die Überprüfung der Anzahl der Verbindungen im Einsatz während des Laufes mit Lauf:
select count(*) from v$session;
Die Anzahl der Sitzungen immer schwebt zwischen 26 und 28, und die Grenze wird auf 49, Ich bin mir also nicht sicher, was das Problem ist.
Das Problem wird auch schlimmer, wenn ich die Tests schnell ausführen. Wenn ich sie ohne zusätzliche Verzögerungen ausführe, scheitern 90% mit diesem Fehler. Ich mache einen Schlaf in tearDown(), um eine bessere Vorstellung von dem zu bekommen, was vor sich geht, und in diesem Fall versagen nur etwa 10%.