前端之家收集整理的这篇文章主要介绍了
EJB中的@Schedule方法在异常之后不执行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在
Java EE6 Singleton Session Bean中有一个
方法,每隔30秒由@Schedule(…)计时器
调用.这样可以像预期一样工作,直到异常被抛出并捕获在
方法中(异常被抛出并捕获在try-catch块中).异常发生后,定时器停止
调用该
方法.
无论是否发生异常,我如何强制定时器重新调用该方法?
最好的祝福,
基督教
如文档中所述:
>可选的persistent元素采用布尔值,用于指定自动计时器是否应该在服务器重新启动或崩溃之后生存.默认情况下,所有自动计时器都是持久的.
>企业bean通常在事务中创建一个计时器.如果此事务被回滚,定时器创建也将回滚.类似地,如果一个bean取消了回滚的事务中的定时器,则定时器取消被回退.在这种情况下,定时器的持续时间被重置,就像取消从未发生过一样.
如果定时器在遇到异常后失败,则可能的方法是在catch块内手动创建一个新的定时器.
原文链接:https://www.f2er.com/java/126900.html