Я начал получать множество предупреждений всякий раз, когда я перезапускаю свой сервер в последнее время. Предупреждение выглядит следующим образом:resultset.getTimestamp и предупреждение ThreadLocal Java
веб-приложение [/ ххх] создал ThreadLocal с ключом типа [net.sourceforge.jtds.jdbc.Support $ 1] (значение [net.sourceforge.jtds.jdbc.Support $ 1 @ 29173d71]) и значение типа [java.util.GregorianCalendar] ... , но не удалось удалить его, когда веб-приложение было остановлено.
я наконец-то нашел строку в коде, который создает это:
cp.setCreationDate (rset.getTimestamp ("CreationDate"));
RSET имеет тип java.sql.ResultSet
Есть ли что-то не так с тем, как я получаю дату из базы данных или есть способ, чтобы удалить календарь? Мы всегда делали это так, и я не знаю, почему эти ошибки начались, но они действительно спам журналов.
Я нашел эту тему: Java ResultSet.getTimestamp using Calendar & Thread safety
, но я все еще получаю ошибки.
Какой тип cp? Проверьте API для метода setCreationDate и посмотрите, есть ли способ очистить информацию, хранящуюся в этом методе. Затем вам нужно будет вызвать этот другой метод, когда сервер выключится. –
Привет, спасибо за ваш ответ. Однако cp - это просто класс. Если я меняю строку на: Timestamp i = rset.getTimestamp ("CreationDate"); Ошибка все еще есть – Johannes