1
Salut les enfants,
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 cry

Vous avez une idée ? #triprie#
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 !
2
Avoue, tu tentais de gagner au jeu du topic le plus court, hein? trioui

(sérieux j'ai pas d'idée, dans jboss 7 j'ai réussi en galérant à utiliser un service timer, mais dans ton ancêtre, aucune idée confus)
3
Je n'avouerai jamais !!!!

(sniff.)
4
5
6
ça eûûûûûûûûût promis #vieuxsage#
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
7
grin

package com.thalys.opalys.scheduled;

han grin
8
Oué, pas très discret le gars grin
9
mébon, ça m'étonne pas de la seuneuseufeu grin
Qu'ils utilisent un truc lourd et lent comme le Java ? Oui, ce n'est pas étonnant tongue
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo
(en même temps leur topic date de 2007)