Estoy construyendo una aplicación web JSF + Facelets, una de las cuales es un método que escanea un directorio de vez en cuando e indexa los cambios. Este método es parte de un bean que está en el alcance de la aplicación. Creé una subclase de TimerTask para llamar al método cada X milisegundos. Mi problema es inicializar el frijol. Puedo hacer referencia al bean en una página, y cuando voy a la página, el bean se inicializa y funciona como se indica; lo que me gustaría en cambio es que el bean se inicialice cuando se inicializa el contexto web, de modo que no se requiera una visita a la página para iniciar el método de indexación. Google ha mostrado a algunas personas que quieren esta funcionalidad, pero no tiene soluciones reales aparte de la integración con Spring, lo que realmente no quiero hacer solo para obtener esta funcionalidad.JSF inicializa el bean scope-scope cuando se inicializa el contexto
He intentado juguetear tanto con los servlets que tienen el conjunto "cargar al inicio" como con un ServletContextListener para poner en marcha las cosas, y no han podido obtener la configuración correcta, ya sea porque no hay 't FacesContext disponible, o porque no puedo hacer referencia al bean desde el entorno JSF.
¿Hay alguna manera de obtener un bean JSF inicializado en el inicio de la aplicación web?
Esto terminó funcionando, me faltaba el bit "setAttribute" para que fuera accesible en el código JSF. ¡Gracias! –