Pour des tâches de fond, laisse tomber le Struts Action, ceux-ci sont liés à une requetes http, c'est leur rôle. Hors si tu veux faire juste des pings toutes les 2 minutes, c'est pas comme ça qu'il faut faire (sauf si tu veux aussi afficher la pages toutes les deux minutes, voir plus bas). Donc tu sort ton code de cette Action et tu le met dans ton timertask ou dans une quelconque classe de soutiens Si ça doit être réutilisable. J'émetterais aussi un doute quand au fait de lancer un ping sur n machine toutes les deux minutes. Si t'as 15 machines dont deux qui sont offline et 13 qui ont un temps de réponse moyen de 10ms, tu va mettre 130ms + 2*temps de timeout. Et la pluspart du temps le ping a un timeout d'environ 2 minutes, donc toutes les 2 minutes tu va lancer un process qui peux durer 4 minutes 
Pour juste rafraichier une page toutes les X secondes, il suffit d'utiliser le header HTTP Refresh. Exemple:
response.setHeader("Refresh", "120; url=http://www.example.com/");
Partager