Qualcuno sa come eseguire l'annotazione @Schedule su JBoss AS 7?JBoss AS 7.1 - pianificazione in esecuzione con annotazione @Schedule
So che su Glassfish-3.1.2 funziona immediatamente.
provo questo:
@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");
}
}
mi aspetto ricevere un messaggio di log ogni minuto, ma niente;)
ho controllato queste discussioni del forum, ma niente aiuta:
https://community.jboss.org/message/623574
https://community.jboss.org/message/621893
https://community.jboss.org/message/637567
A hanno JBoss AS 7.1.1-Finale
Forse ho dimenticato qualcosa, si prega di qualcuno mi può puntare a modo giusto?
UPDATE:
So che JBoss registrare il mio 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
E 'stato risolto, come indicato nei commenti di servizio
Vedi questa discussione, in particolare il parametro "ora": http://stackoverflow.com/questions/10246606/java-ee-scheduler- non-è-chiamato –
Problema risolto impostando il parametro dell'ora.Tuttavia, ho provato prima con valori esatti come @Schedule (minute = "18", hour = "15") ma non succede nulla.Grazie. – rkosegi