Bonjour,
J'essaye actuellement d'utiliser le Scheduler de Jboss pour lancer une methode toutes les x Heures.
pour simplifier voici ma classe :
Pour l'appeller avec le scheduler de jboss j'ai mis dans le fichier C:\Program Files\jboss-4.0.5.GA\server\default\deploy\scheduler-service.xml le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package lan.poujoulat.pstatclient.actions; import java.util.Date; import org.jboss.varia.scheduler.Schedulable; public class PlanificateurAction implements Schedulable { @Override public void perform(Date now, long remainingRepetitions) { System.out.println(this.getClass()+" SCHEDUL DEBUT "+new Date()); System.out.println("perform, now: " + now + ", remainingRepetitions: " + remainingRepetitions); System.out.println(this.getClass()+" SCHEDUL FIN "+new Date()); } }
Au reboot de mon serveur je tombe sur une DeploymentException
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <mbean code="org.jboss.varia.scheduler.Scheduler" name="pstats:service=Scheduler"> <attribute name="StartAtStartup">true</attribute> <attribute name="SchedulableClass">lan.poujoulat.pstatclient.actions.PlanificateurAction</attribute> <attribute name="InitialStartDate">NOW</attribute> <attribute name="SchedulePeriod">10000</attribute> <attribute name="InitialRepetitions">-1</attribute> <attribute name="FixedRate">true</attribute> </mbean>
Donc il ne trouve pas ma classe... mais la je ne vois vraiment pas pourquoi ... quelqu'un a t'il une petite idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 --- MBeans waiting for other MBeans --- ObjectName: pstats:service=Scheduler State: FAILED Reason: org.jboss.deployment.DeploymentException: Exception setting attribute SchedulableClass = lan.poujoulat.pstatclient.actions.PlanificateurAction on mbean pstats:service=Scheduler; - nested throwable: (java.security.InvalidParameterException: Given class lan.poujoulat.pstatclient.actions.PlanificateurAction is not not found) --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --- ObjectName: pstats:service=Scheduler State: FAILED Reason: org.jboss.deployment.DeploymentException: Exception setting attribute SchedulableClass = lan.poujoulat.pstatclient.actions.PlanificateurAction on mbean pstats:service=Scheduler; - nested throwable: (java.security.InvalidParameterException: Given class lan.poujoulat.pstatclient.actions.PlanificateurAction is not not found)
Amicalement.
Partager