0

嗨,我是 Spring 框架本身的新手,我正在实现 Spring 调度框架。我已经编写了要执行的类和方法。

现在我所做的就是将以下代码添加到 spring.xml

     <bean id="schedulerInstance" class="com.package.SchedulerService">
    <property name="maxAgeTableOne" value="30"/>
    <property name="maxAgeTableTwo" value="30"/>
    <property name="maxAgeTableThree" value="30"/>
</bean>


  <task:scheduled-tasks scheduler="taskScheduler">
    <!-- An interval-based trigger where the interval is measured from the completion time of the previous task.  -->
    <task:scheduled ref="schedulerInstance" method="cleanuptableone" cron="0 0 23 1 * ?  " />
    <task:scheduled ref="schedulerInstance" method="cleanuptabletwo" cron="0 0 23 1 * ?  "/>
    <task:scheduled ref="schedulerInstance" method="cleanuptablethree" cron="0 0 23 1 * ? " />

</task:scheduled-tasks>

<!-- Defines a ThreadPoolTaskScheduler instance with configurable pool size. -->
<task:scheduler id="taskScheduler" pool-size="1"/>

从我认为现在计划每个月运行但它似乎没有工作或运行任何东西?还有什么我应该做的吗?

上面的 SchedulerService 类是纯 java 类,里面没有任何 spring 相关或调度相关的东西。

请指导我在这里还应该做什么以使课程成为预定课程。

谢谢,SS

4

1 回答 1

1

我不确定这一定是一个答案,但我将您的实现与我拥有的工作实现进行了比较:

<task:scheduler id="scheduler_project"
    pool-size="1" />
<task:scheduled-tasks scheduler="scheduler_project">
    <task:scheduled ref="execObj" method="start" cron="0 0-59 * * * *" />
</task:scheduled-tasks>

除了“?”之外似乎没有太大区别 在 cron 计划中。

我是否可以建议您精简您的测试用例以在更频繁的迭代中运行一个简单的命令,以确保不会出现代码问题?可能会暴露根本问题所在。

于 2011-07-26T19:04:44.390 回答