Problema com EJB - NullPointer ao inicializar aplicação

2 respostas
daniel.info

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.

2 Respostas

felipeguerra

o EJB Project foi instalado antes da aplicação WEB?

daniel.info

Boa tarde Felipe,

Não vou precisar utilizar o EJB ao inicializar o projeto, o timertask vai ser agendado em um determinado horário, então a aplicação já estará inicializada, agora funcionou.
Obrigado mesmo assim.

Até.

Criado 11 de março de 2011
Ultima resposta 11 de mar. de 2011
Respostas 2
Participantes 2