Bom dia Pessoal,
Estou desenvolvendo um TimerTask que irá rodar uma vez por dia e atualizar o status de alguns usuários na base.
Quando uso contextListener para fazer as consultas e chamar o EJB ele lança NullPointer.
É possível utilizar esse EJB no momento em que aplicação é inicializada?
Ex:
public class AppContextListener implements ServletContextListener {
private ArrayList timers;
@EJB
private static GerenciarArquivoLocal gerenciarArquivo;
public AppContextListener() {
super();
}
public void contextInitialized(ServletContextEvent servletContextEvent) {
Logger log = Logger.getLogger(AppContextListener.class);
gerenciarArquivo.buscarUsuario();
}
public void contextDestroyed(ServletContextEvent evt) {
if (timers != null && timers.size() > 0) {
for (Iterator i = timers.iterator(); i.hasNext(); ) {
Timer timer = (Timer)i.next();
if (timer != null) {
timer.cancel();
timer = null;
}
}
}
}
Obrigado.