Mam kilka testów jednostkowych, które rozmawiają z Oracle-11g XE. Uruchamianie każdy test indywidualnie działa dobrze, ale kiedy uruchomić je wszystkie, pierwszych kilka przepustkę, a reszta nie z tego błędu podczas próby utworzenia połączenia DB:Niepowodzenie połączenia JDBC z ORA-12516
ORA-12516, TNS:listener could not find available handler with matching protocol stack
Dzieje się tak bez względu na to jakiej kolejności mam uruchomić testy, więc problem polega na tym, że używam jakiegoś zasobu na serwerze DB.
Próbowałem uruchomione testy powoli i sprawdzanie # połączeń stosowanych podczas biegu z:
select count(*) from v$session;
the # sesji zawsze oscyluje między 26 i 28, a limit jest ustawiony na 49, więc nie jestem pewien, na czym polega problem.
Problem jest coraz gorszy, jeśli szybko wykonam testy. Gdy uruchomię je bez żadnych dodatkowych opóźnień, 90% nie powiedzie się z tym błędem. Położyłem sen w tearDown(), aby uzyskać lepszy obraz tego, co się dzieje, aw takim przypadku tylko około 10% nie.