¿Alguien sabe cómo hacer que la anotación @Schedule funcione en JBoss AS 7?JBoss AS 7.1 - programación en ejecución usando la anotación @Schedule
Sé que en Glassfish-3.1.2 funciona de inmediato.
que intento esto:
@ManagedBean
@Stateless(name="ImportStatementSchedule")
public class ImportStatementSchedule implements Serializable{
private Logger _log = Logger.getLogger(this.getClass());
@Schedule(minute="*")
public void executeImport(){
_log.info("Scheduled task started");
}
}
espero recibir mensaje de registro de cada minuto, pero nada;)
he comprobado estos hilos del foro, pero nada ayuda:
https://community.jboss.org/message/623574
https://community.jboss.org/message/621893
https://community.jboss.org/message/637567
A tienen JBoss AS 7.1.1-final
Tal vez se me olvidó algo, por favor, ¿alguien puede apuntar a manera correcta?
ACTUALIZACIÓN:
Sé que JBoss registrar mi EJB a JNDI:
11:07:05,548 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-6) JNDI bindings for session bean named ImportStatementSchedule in deployment unit deployment "finadv.war" are as follows:
java:global/finadv/ImportStatementSchedule!finadv.bean.ImportStatementSchedule
java:app/finadv/ImportStatementSchedule!finadv.bean.ImportStatementSchedule
java:module/ImportStatementSchedule!finadv.bean.ImportStatementSchedule
java:global/finadv/ImportStatementSchedule
java:app/finadv/ImportStatementSchedule
java:module/ImportStatementSchedule
Update2
Se ha resuelto como se menciona en los comentarios de servicio
ver este hilo, particularmente el parámetro "hora": http://stackoverflow.com/questions/10246606/java-ee-scheduler- is-not-called –
Problema resuelto estableciendo parámetro de hora. Sin embargo, lo intenté antes con valores exactos como @Schedule (minute = "18", hour = "15") pero no pasa nada. Gracias. – rkosegi