Spring - Quartz job exécuté 2 fois
Bonjour a tous,
j'utilise :
- spring mvc, ioc 2.5.6
- spring security 2.0.5
- quartz 1.8.0
j'ai 2 job configuré avec quartz, un qui tourne tous les jours a 5h et l'autre a 6h
tout s'exécute correctement, sauf que les 2 job sont exécutés 2fois chacun.
j'ai trouvé la raison de ce problème, mais aucune solution
mon problème est que je charge 2 fois mes config spring dans le context
Code:
1 2 3 4 5 6 7 8 9
|
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/myapp-servlet.xml</param-value>
</context-param> |
d'après ce que j'ai vu cette config est requise pour spring security
Code:
1 2 3 4 5 6
|
<servlet>
<servlet-name>myapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet> |
je split ma config spring dans plusieurs fichiers xml,
myapp-servlet.xml => servlet
spring-frontend.xml => bean pour la présentation
spring-core.xml => bean pour la couche business
spring-backend.xml => bean d'accès au données
spring-hibernate.xml => config d'hibernate
spring-datasource.xml => les paramètres de connexion au db
spring-security.xml => config de spring security
myapp-servlet.xml : import (spring-frontend et spring-security)
spring-frontend : import (spring-core)
spring-core : import (spring-backend)
spring-backend : import (spring-hibernate)
spring-hibernate : import (spring-datasource)
y a t-il une solution a mon problème ?
merci d'avance