Веб-приложение, которое вы запускаете, имеет активированный флаг logAbandoned
для пула ресурсов.Всякий раз, когда приложение получает новое соединение JDBC, пул берет (служебные) время и записывает трассировку стека вызовов в память.Всякий раз, когда он позже распознает, что соединение JDBC не было закрыто должным образом, он возьмет этот снимок трассировки стека и выгрузит его в журнал, указывая точное местоположение (исходный файл Java и строка, если она скомпилирована для отладки), где было получено соединениекоторый не был надежно закрыт, рискуя утечкой соединения.
Воспроизводимость сильно зависит от того, что и когда приложение фактически делает.Это может быть трудно воспроизвести, если для этого есть несколько побочных условий, но вы можете прочитать фактическое место, откуда это происходит в трассировке стека, и, возможно, проанализировать исходный код, найти виновные строки кода и, возможно, даже обвинитьразработчик; -)
См. документацию Tomcat для дальнейшего чтения здесь .