spring qurtz执行两次

原因

是因为web.xml配置错误

导致ContextLoaderListener和DispatcherServlet扫描注解时,形成了两个上下文环境,quartz注解被扫描了两次


ContextLoaderListener和DispatcherServlet的关系,请参考:https://www.cnblogs.com/weknow619/p/6341395.html


解决办法(不一定适用所有情况)

1. ContextLoaderListener正常加载所有配置, 包扫描基础路径,扫描所有文件


	
		contextConfigLocation
		classpath*:spring-*.xml,classpath*:consumer.xml,classpath*:activeMQ.xml
	
	
		org.springframework.web.context.ContextLoaderListener
		
	

2. DispatcherServlet只加载mvc配置


	
		springDispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
		
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
		1
	

同时,spring-mvc.xml配置自己的包扫描基础路径,只扫描controller



你可能感兴趣的:(spring qurtz执行两次)