Часть вашего комментария "это происходит каждое утро, когда я пытаюсь войти в систему впервые", очень актуальна. Могу поспорить, что вы имеете дело с устаревшим соединением в пуле соединений.
Существует способ настроить пулы соединений на использование тестового запроса, чтобы проверить, хорошо ли соединение, прежде чем пытаться его использовать. Например, если вы используете DBCP, я считаю, что это свойство называется validationQuery
. Я не знаю все тонкости того, что происходит с вашим конкретным пулом и конфигурацией, но я уже видел это (это = раннее утреннее поведение, которое исправляется) раньше, и это происходит с устаревшими соединениями.
Удачи. : -)