JSF initialise le bean application-portée lorsque le contexte est initialisé

Je suis en train de construire un JSF+Facelets web app, un morceau de ce qui est une méthode d'analyse d'un répertoire de chaque si souvent et indexe tous les changements. Cette méthode fait partie d'un haricot qui est à la portée de l'application. J'ai construit une sous-classe de TimerTask pour appeler la méthode, toutes les X millisecondes. Mon problème est d'obtenir le haricot initialisé. Je peut faire référence à la fève sur une page, et quand je vais sur la page, le haricot est initialisé, et travaille selon les instructions; ce que je voudrais, au contraire, est pour le haricot être initialisé lorsque le contexte web est initialisé, de sorte qu'il ne nécessite pas une visite pour commencer l'indexation de la méthode. Google a montré quelques personnes qui veulent cette fonctionnalité, mais pas vraiment de solutions à l'extérieur de l'intégration avec le Printemps, je ne veux vraiment pas le faire juste pour obtenir cette fonctionnalité.

J'ai essayé de jouer à la fois avec les servlets qui ont "load-on-startup" et d'un ServletContextListener pour faire avancer les choses, et n'ont pas été en mesure d'obtenir le bien mis en place, soit parce qu'il n'y a pas un FacesContext disponibles, soit parce que je ne peut pas référence à la fève de la JSF environnement.

Est-il possible d'obtenir un bean JSF initialisé sur la web app de démarrage?

source d'informationauteur Matt McMinn | 2008-11-24