J'ai la mission de faire une tâche planifiée dans un environnement jboss 4.
J'ai donc suivi cette explication : http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/Scheduling_Tasks-org.jboss.varia.scheduler.Scheduler_.html
Lors du déploiement, le démarrage du scheduler échoue parce que le classloader ne trouve pas mon implémentation du scheduler, qui se trouve être dans l'EAR de mon appli...
Apparemment, c'est parce que le service scheduler démarre avant que l'EAR ne soit chargé.
Du coup, j'ai vu qu'il y avait (au moins) deux solutions : mettre l'implementation du scheduler dans un JAR à part et le mettre dans le dossier jboss/server/appli/lib.
Effectivement, ça fonctionne, mais ça complique le déploiement... et ça me semble un peu gore.
Une seconde solution qui est censée marcher, apparemment (http://www.mastertheboss.com/jboss-deploy/how-do-i-make-sure-my-mbean-is-deployed-after-my-ejb ), c'est de dire au service scheduler qu'il est dépendant du déploiement de mon EAR. Du coup il est censé attendre.
Sauf que cette ordure de scheduler n'attend rien du tout

Vous avez une idée ?
J'ai tenté un truc de ce genre (et une bonne dizaine de variantes) mais rien ne fonctionne : on dirait qu'il ne prend pas du tout en compte ce qui est écrit dans <depends> :
jboss-service.xml : <server> ... <mbean code="org.jboss.varia.scheduler.Scheduler" name="jboss.docs:service=Scheduler"> <attribute name="StartAtStartup">true</attribute> <attribute name="SchedulableClass">... .SchedulerTest</attribute> <attribute name="SchedulableArguments">TheName,123456789</attribute> <attribute name="SchedulableArgumentTypes">java.lang.String,long</attribute> <attribute name="InitialStartDate">NOW</attribute> <attribute name="SchedulePeriod">5000</attribute> <attribute name="InitialRepetitions">-1</attribute> <depends>jboss.j2ee:service=EARDeployment,url='myEAR.ear'</depends> </mbean> </server>
Merci d'avance !