spring+quartz做的定时任务,tomcat启动没问题,就是定时任务不执行,是什么原因?

问题描述

spring+quartz做的定时任务,tomcat启动没问题,就是定时任务不执行,是什么原因?
1.applicationContext_quartz.xml内容

 <?xml version=""1.0"" encoding=""UTF-8""?><beans xmlns=""http://www.springframework.org/schema/beans""    xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:aop=""http://www.springframework.org/schema/aop""    xmlns:tx=""http://www.springframework.org/schema/tx""    xsi:schemaLocation=""    http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/aop     http://www.springframework.org/schema/aop/spring-aop.xsd    http://www.springframework.org/schema/tx     http://www.springframework.org/schema/tx/spring-tx.xsd"">    <!-- Spring定时任务 -->    <!-- 定时任务 -->    <bean id=""quartzAction"" class=""com.test.action.QuartzTaskAction""/>    <!-- 第一步:指定执行的类的方法名 -->        <bean id=""xhhf_jd"" class=""org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"">           <property name=""targetObject""><ref bean=""quartzAction""/></property>           <property name=""targetMethod""><value>xhhfDates</value></property>        </bean>    <!-- 第二步:指定触发的类型 -->        <bean id=""xhhf_ct"" class=""org.springframework.scheduling.quartz.CronTriggerBean"">           <property name=""jobDetail""><ref bean=""xhhf_jd"" /></property>           <property name=""cronExpression"" value=""0/2 * * * * ?"" />         </bean>    <!-- 第三步:开启定时任务 -->    <bean id=""startQuertz"" class=""org.springframework.scheduling.quartz.SchedulerFactoryBean"">        <property name=""triggers"">           <list>              <ref bean=""xhhf_ct""/>           </list>       </property>    </bean></beans>

2.QuartzTaskAction.action内容

 package com.test.action;public class QuartzTaskAction{    public void xhhfDates(){        System.out.println(""看我执行中。。。。"");    }}

3web.xml配置内容

 <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>            /WEB-INF/config/applicationContext_*.xml        </param-value>  </context-param>

4.tomcat启动日志

2015-3-14 10:21:11 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.4.8.2015-3-14 10:21:11 org.apache.catalina.core.AprLifecycleListener init信息: APR capabilities: IPv6 [true] sendfile [true] accept filters [false] random [true].2015-3-14 10:21:12 org.apache.catalina.core.AprLifecycleListener initializeSSL信息: OpenSSL successfully initialized (OpenSSL 1.0.1g 7 Apr 2014)2015-3-14 10:21:12 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler [""http-apr-80""]2015-3-14 10:21:12 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler [""ajp-apr-8009""]2015-3-14 10:21:12 org.apache.catalina.startup.Catalina load信息: Initialization processed in 1196 ms2015-3-14 10:21:12 org.apache.catalina.core.StandardService startInternal信息: Starting service Catalina2015-3-14 10:21:12 org.apache.catalina.core.StandardEngine startInternal信息: Starting Servlet Engine: Apache Tomcat/7.0.542015-3-14 10:21:19 org.apache.tomcat.websocket.server.WsSci onStartup信息: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress this message run Tomcat on Java 7 remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocket JARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available. 2015-3-14 10:21:19 org.apache.catalina.core.ApplicationContext log信息: Set web app root system property: 'Heli' = [D:TomcatwebappsHeli]2015-3-14 10:21:19 org.apache.catalina.core.ApplicationContext log信息: Initializing log4j from [D:TomcatwebappsHeliWEB-INFlog4j.properties]2015-3-14 10:21:19 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring root WebApplicationContextservlet初始化。。。。2015-3-14 10:21:29 com.sun.faces.config.ConfigureListener contextInitialized信息: 初始化上下文 '' 的 Mojarra 2.0.3 (FCS b03)2015-3-14 10:21:30 com.sun.faces.spi.InjectionProviderFactory createInstance信息: JSF1048:有 PostConstruct/PreDestroy 注释。标有这些注释的 ManagedBeans 方法将表示注释已处理。2015-3-14 10:21:33 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler [""http-apr-80""]2015-3-14 10:21:33 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler [""ajp-apr-8009""]2015-3-14 10:21:33 org.apache.catalina.startup.Catalina start信息: Server startup in 21100 ms 

以上是全部内容,请问各位大神问题出在哪里了?急死了

解决方案

...

这里的class改用org.springframework.scheduling.quartz.CronTriggerFactoryBean试试

解决方案二:
你好第二步里的
这里的class改用org.springframework.scheduling.quartz.CronTriggerFactoryBean试试

解决方案三:
在第三部的bean里加上 lazy-init=""false"" 这个参数

解决方案四:
这个问题解决了吗,我试了上面的方法,还是不行呢

时间: 2024-11-01 07:04:23

spring+quartz做的定时任务,tomcat启动没问题,就是定时任务不执行,是什么原因?的相关文章

Spring+quartz服务器迁移后,启动定时器任务无法恢复。

问题描述 Spring+quartz服务器迁移后,启动定时器任务无法恢复. 问题描述:原来quartz定时任务都正常运行,目前进行服务器迁移,把war包部署到新服务器,并且数据库mysql 也迁移到新的服务器,定时器是持久化到mysql里面的,再重启应用时候,定时器一直提示"[org.springframework.scheduling.quartz.LocalDataSourceJobStore] Handling 4 trigger(s) that missed their schedule

s2sh整合问题 tomcat启动没异常 访问.jsp 和action失败 单独测试struts2成功 hibernate+spring成功

问题描述 web.xml:  <?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:

java ee-spring mvc 搭建问题求助 tomcat启动时报错

问题描述 spring mvc 搭建问题求助 tomcat启动时报错 严重: StandardWrapper.Throwableorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/Users/loujun/Documents/workspace/.metadata/.plugins/org.eclipse.wst.serve

spring aop 做日志处理

问题描述 spring aop 做日志处理 解决方案 applicationContext.xml 文件好像是没有读取到的原因 解决方案二: applicationContext.xml 文件好像是没有读取到的原因 解决方案三: 不是没读取到,是你的定义的某个属性 类型错误,仔细看看配置文件. 解决方案四:

spring @Scheduled 定时任务,启动服务后,没触发定时任方法,不知什么原因引起

问题描述 spring @Scheduled 定时任务,启动服务后,没触发定时任方法,不知什么原因引起 spring @Scheduled 定时任务,启动服务后,没触发定时任方法,不知什么原因引起,请大家指引 job类如下: package com.yl.reqPos; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.context.annotation.Lazy; impo

spring定时任务-Spring+quartz本地启动不报错,发布到应用服务器一段时间后报错

问题描述 Spring+quartz本地启动不报错,发布到应用服务器一段时间后报错

关于spring+quartz定时任务问题!!

问题描述 关于spring+quartz定时任务问题!! 怎么把定时任务写在表中,项目启动加载表数据,一个定时任务对应一个时间,在类中该怎么调用?数据写在一张表中.有人做过这种项目吗?求教啊.. 解决方案 关于spring和quartz的使用,可参考:http://git.oschina.net/wangkang/llsfw 希望能够帮到你.

Spring + quartz 定时任务疑惑

问题描述 问题如下:现在想使用Spring + quartz配置来实现定时任务.定时任务是在每周日24点从数据库获取数据,项目采用ssh,定时任务TimerTask,要通过DAO操作来获取数据1.如何通过getBean来获取数据库操作事务对象,我是这样做的 public WebContext ctxDwr = WebContextFactory.get();protected Object getBean(String id) {WebApplicationContext ctx = WebAp

最流行的java后台框架spring quartz定时任务_java

配置quartz 在spring中需要三个jar包: quartz-1.8.5.jar.commons-collections-3.2.1.jar.commons-logging-1.1.jar 首先要配置我们的spring.xml xmlns 多加下面的内容. xmlns:task="http://www.springframework.org/schema/task"  然后xsi:schemaLocation多加下面的内容. http://www.springframework.