Предполагам, че проблемът възниква, защото сървърът на базата данни убива връзката, докато пулът за свързване на приложения все още има манипулатор върху него. Като има време за изчакване в пула за връзки на приложения, по-кратък, отколкото от страна на сървъра на база данни, връзката се подновява от пула за връзки на приложения, преди да бъде убита от сървъра на базата данни, като по този начин се избягва проблемът. Моят MySQL сървър на база данни има изчакване на изчакване от 28800 секунди, а моят пул за свързване на приложения C3P0 има изчакване на изчакване от 14400 секунди. Има смисъл веригата от изчакване на изчакване да е по-кратка от сървъри към клиенти.