Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não executa meu Job

Boa noite, estava estudando e percebi que o meu JOB não está sendo executado, mas também não apresenta nenhum log de erro na hora de subir o servidor e nos logs de quando esta subindo o servidor ele ainda confirma que funcionou o inject do service na classe do job.

Log do servidor subindo.

02:30:37,961 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-2) WFLYEJB0473: JNDI bindings for session bean named 'AgendamentoEmailJob' in deployment unit 'deployment "agendamento-email-0.0.1-SNAPSHOT.war"' are as follows:

    java:global/agendamento-email-0.0.1-SNAPSHOT/AgendamentoEmailJob!br.com.alura.job.AgendamentoEmailJob
    java:app/agendamento-email-0.0.1-SNAPSHOT/AgendamentoEmailJob!br.com.alura.job.AgendamentoEmailJob
    java:module/AgendamentoEmailJob!br.com.alura.job.AgendamentoEmailJob
    java:global/agendamento-email-0.0.1-SNAPSHOT/AgendamentoEmailJob
    java:app/agendamento-email-0.0.1-SNAPSHOT/AgendamentoEmailJob
    java:module/AgendamentoEmailJob

e Classe

package br.com.alura.job;

import java.util.List;

import javax.ejb.Schedule;
import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.alura.models.AgendamentoEmail;
import br.com.alura.servico.AgendamentoEmailServico;

@Stateless
public class AgendamentoEmailJob {

    @Inject
    private AgendamentoEmailServico servico;

    @Schedule(hour = "*", minute = "*", second = "5")
    public void enviarEmail() {
        List<AgendamentoEmail> listarNaoAgendados = servico.listarNaoAgendados();
        for (AgendamentoEmail agendamentoEmail : listarNaoAgendados) {
            servico.enviar(agendamentoEmail);
            servico.updateAgendamento(agendamentoEmail);
        }
    }

}

podem me ajudar ?obrigado.

1 resposta
solução!

apenas repassando eu alterei o valor do second para testar denovo para */10 e então após alterar eu adicionei mais um valor persistent = false, e parece que funcionou! vlw gente.