здесь есть два вопроса: 1.но иногда печатается как ноль, а иногда нет Ответ: Я не уверен в этом, так как это зависит от кода, где создается таймери используется.
2.Если задание таймера не было равно нулю, вы получаете эту ошибку сервера.не удалось остановить его " Ответ: Если вы проверяете Javadoc TimerTasks, он говорит:" Если задача выполняется, когда происходит вызов отмены, задача будет выполнена до завершения, но никогда не будет выполняться снова ", поэтому очевидно, чтоздесь задача еще не завершена, к тому времени, как contextDestroyed будет завершен.для этого вы можете проверить тип возвращаемого значения этого метода и дождаться завершения задачи, а затем выйти из метода уничтоженного контекста.