Salve a tutti ragazzi,
sto sviluppando un'applicazione EJB con JDK 1.7.0_u4 e Glassfish 3.1.2 Open Source come application server.

Ho bisogno di creare un oggetto che, tra tutte le sue funzionalità, ogni tot tempo faccia determinate operazioni.
Attualmente sto utilizzando le classi Timer e TimerTask di Java, ma mi danno diversi problemi: tra tutti, quello che più mi preoccupa è il fatto che i timer non muoiono quando faccio l'undeploy (o il redeploy) dell'applicazione, ma continuano a vivere e magari vanno in wait o in block. Quando faccio redeploy ne vengono correttamente schedulati di nuovi, con il risultato che dopo un po' ho una miriade di timer che lavorano (penso anche inutilmente).

Sapete se c'è un modo per distruggere tutti i timer esistenti in fase di start della mia applicazione. C'è un altro modo per fare quello che vi ho detto? Ci sono altre tecnologie che possano fare al caso mio? Ho guardato un po' gli EJB timer, ma al momento non ho ben capito come si usano e se possano fare al caso mio?

Qualcuno mi può dare una mano?

Grazi a tutti in anticipo.

Meph