此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【mayumin】截止到2008-06-23 14:30:48的历史汇总数据(不包括此帖):
发帖数:0                  发帖分:0                  
结贴数:0                  结贴分:0                  
未结数:0                  未结分:0                  
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    我按照你说的配置了一下,只不过是这样的
    <bean id="cronTrigger"
    class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail">
    <ref bean="randomPriceJob" />
    </property>
    <property name="cronExpression">
    <value>0/3 * * * * ?</value>
    </property>
    </bean>
    每个三秒跑一趟,跑的很欢畅呀,
    你仔细找找看看有没有异常,可能是commons-collections.jar版本有问题
    这里有上面的表达式的说明
    http://jwing.spaces.live.com/blog/cns!CE32B24373BFF0A8!1345.entry
      

  2.   

    楼上的大哥,我的就是没有反应啊?欲哭无泪啊!
    我用的commons-collections-2.1.1.jar,你用的是哪一版啊?
    还有,除了applicationContext.xml配置外,是不是还需要其他配置啊?在web.xml中,需要配置吗?
    帮忙再帮我看看!
    谢谢了!
      

  3.   

    是不是还需要哪些jar包啊?
    真够愁人的!
      

  4.   

    多半是因为第三方Jar包重复或缺少的原因
      

  5.   

    你把间隔修改一下,改成我那样,否则你的也没法跑呀还有你看看tomcat的log,看看有没有什么错误
      

  6.   

    我就是按照你的配置的,就配置applicationContext.xml就行,类我也是copy你的你就看看log下有没有错误记录吧
      

  7.   

    问题解决了,还是配置的事,
    在我的环境下,这样配置,还启动不了定时。因为spring里的Bean是需要手工调用才会生效的,也就是说,虽然quartzScheduler已经有了,但是服务启动时没有人给初始调用。
    一种办法是设置lazy-init="false",如下
    <bean lazy-init="false" name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <!-- 添加触发器 -->
    <property name="triggers">
    <list>
    <ref bean="cronTrigger"/>
    </list>
    </property>
    </bean> 
    另一种办法是用servlet初始化“quartzScheduler”。至于用哪一个就看个人需要的
    我用的是第一种
      

  8.   

    还是得感谢Landor2004,给你加分
      

  9.   

    你是把beans的default-lazy-init="true",他的默认值是false,不过还真忽略了这里多谢楼主,又学到了点技巧