Всякий раз, когда я слышу задание таймера, я не могу не думать, что это должно быть отделено от сервера приложений Java EE. Вы можете использовать что-то вроде Quartz, или запланированную задачу операционной системы, или менеджер пакетов, например AutoSys, но встраивание этого в сервлет кажется мне неправильным использованием сервлетов.
Контейнеры Java EE 5 имеют службу TimerService, которая является EJB. Возможно это поможет вам разобраться.