tomcat10jdk17在web.xml里配置了listener。为什么没按时间定时执行?经观察只执行了两次就停止 。原因第二次执行时抛出了异常ScheduledExecutorService 静默取消了任务。结论检查第二次执行的代码找到一行代码执行了一个空对象的方法但其try没捕捉到异常。应该是它导致了 listener 对应的定时任务异常结束了所以没定时执行。
listener对应的类没定时执行
tomcat10jdk17在web.xml里配置了listener。为什么没按时间定时执行?经观察只执行了两次就停止 。原因第二次执行时抛出了异常ScheduledExecutorService 静默取消了任务。结论检查第二次执行的代码找到一行代码执行了一个空对象的方法但其try没捕捉到异常。应该是它导致了 listener 对应的定时任务异常结束了所以没定时执行。