Bonjour,
Je mets en place une tache planifiée à l'aide du Scheduler de JBoss.
Voici mon fichier jboss-service.xml, dans le répertoire déploy de mon appli.
Je pensais que la dépendance permettait d'indiquer que pour lancer la tache il fallait que soit déployée le fichier indiqué. Or, au démarrage du serveur j'ai l'exception suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="org.jboss.varia.scheduler.Scheduler" name="com.xxx.xxx.batch:service=Scheduler"> <depends>jboss.j2ee:service=EARDeployment,url=MonEAR.ear</depends> <depends>jboss.j2ee:service=EJB,jndiName=OFA</depends> <attribute name="StartAtStartup">true</attribute> <attribute name="SchedulableClass">com.xxx.xxx.batch.BatchLauncher</attribute> <attribute name="SchedulableArguments"></attribute> <attribute name="SchedulableArgumentTypes"></attribute> <attribute name="InitialStartDate">NOW</attribute> <attribute name="SchedulePeriod">6000000</attribute> <attribute name="InitialRepetitions">-1</attribute> </mbean> </server>
En revanche, si je fais une modification dans le fichier jboss-service.xml, JBoss le recharge et là ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Caused by: java.security.InvalidParameterException: Given class com.xxx.xxx.batch.BatchLauncher is not not found
Sauriez-vous comment indiquer à JBoss de ne lancer le batch qu'une fois le déploiement terminé ? Ou une autre idée ?![]()
Merci
Partager