Wer weiß, wie man @Schedule-Annotationsarbeit auf JBoss AS 7 macht?JBoss AS 7.1 - laufender Zeitplan mit @Schedule-Annotation
Ich weiß, dass auf Glassfish-3.1.2 es Out-of-Box funktioniert.
Ich versuche dies:
@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");
}
}
Ich erwarte, dass jede Minute Protokollmeldung angezeigt, aber nichts;)
ich diese Themen im Forum überprüft, aber nichts hilft:
https://community.jboss.org/message/623574
https://community.jboss.org/message/621893
https://community.jboss.org/message/637567
A haben JBoss AS 7.1.1-Finale
Vielleicht etwas, das ich vergessen, kann mir bitte jemand richtigen Weg zeigen?
UPDATE:
Ich weiß, dass JBoss meine EJB JNDI registrieren:
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
Es wurde gelöst, wie in den Kommentaren erwähnt
dieses Thema Siehe, insbesondere die "Stunde" Parameter: http://stackoverflow.com/questions/10246606/java-ee-scheduler- is-not-called –
Problem gelöst durch Einstellung Stunde Parameter.Jetzt habe ich versucht, mit genauen Werten wie @Schedule (Minute = "18", Stunde = "15"), aber nichts passiert.Danke. – rkosegi