[Quartz]Mon traitement planifié s'exécute 2 fois
Bonjour,
J'essaye de mettre en place un traitement planifié dans une appli web en utilisant Spring et Quartz. J'ai déclaré la planification dans mon fichier XML tout me semble correct. Pourtant le traitement s'exécute systématiquement 2x alors qu'il ne devrait s'exécuter q'une seule fois: voici ma configuration :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<bean id="monBeanJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="monBean" />
<property name="targetMethod" value="initTask" />
</bean>
<bean id="monBeanCronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="monBeanJobDetail" />
<property name="cronExpression" value="25 0/3 * * * ?" />
</bean>
<!-- Triggers -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- Simple Triggers -->
<!-- Cron Triggers -->
<ref local="monBeanCronTrigger" />
</list>
</property>
</bean> |
Lorsque je démarre mon appli, le contexte Spring se met en place, et à chaque lancement de mon Job, j'ai droit à 2 exécution. Sur ma sortie standard, j'ai :
Code:
1 2 3
|
Running InitTask() [at 1209393025028] ...
Running InitTask() [at 1209393025044] ... |
Quelqu'un a t-il déjà rencontré ce problème ?
Merci.
Mon Action s'execute 2 fois :(
Moi Aussi j'ai le même problème, quand j'appel mon action, la methode de cette derniere s'execute 2 fois, mon code semble correct... mais je trouve pas ou est le probleme ça fait 2 jours maintenant heeelp s'ils vous plait
Le code est comme suite je vous donne seulment le necessaire :) et merci pour votre aide :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
/ mon script
function change()
{
etatsListForm.submit();
}
<html:form action="etatsList">
<% boolean coul=true; %>
<table border="1" background="#cc0000">
<tr>
<td>
<html:link action="etatsList" onclick="change()"> aaa </html:link>
<input type="text" name="codeRech" value="${etatsListForm.codeRech}" size="20"/>
<html:text property="codeRech" ></html:text> |
mon action :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class EtatsListAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
EtatsListForm etatsListForm = (EtatsListForm) form;
EtatsService etatsService = new EtatsService();
//String s = request.getParameter("codeRech");
String s1 = etatsListForm.getCodeRech();
System.out.println(s1);
etatsListForm.setListEtats(etatsService.collectionEtats());
return mapping.findForward("showlist");
}
} |
System.out.println(s1);
s'execute 2 fois ce qui me parait un peu etrange, s1 prends la valeur du texte depuis mon formulaire (jsp) et aprés s1 prends la valeur null ( la 2 eme execution de mon action :( )
j'espere avoir une reponse à tous ça t merci infiniment
ah juste une derniere chose quand je met un bouton à la place de mon html:link on me donne une erreur de chemin Etat404 :(, j'ai reinstaller installer redemarrer redeployer toujours rien ... heeeelp