禁用EJB定时器超时重试我在EJB 3.0
创建了一个定时器, weblogic 10.3
, 当超时方法的过程中发生了异常,再次执行该方法多次,除发生所有的时间。我如何禁用此功能?如何在异常
Q
如何在异常
1
A
回答
1
当前事务标记为回滚每当一个RuntimeException通过EJB调用传播回。
EJB计时器是事务性的,因此任何的RuntimeException从计时器方法或计时器方法本身将导致回退EJB调用抛出。
因此,为了防止计时器机器重试计时器,必须通过在从任何EJB调用或计时器方法本身抛出所述RuntimeExceptions之前阻止计时器方法在调用链中的任何回滚。在消息驱动bean FWIW存在
同样的问题。
+0
或者,从Timer调用的EJB方法可能被标记为与事务('@ RequiresNew')隔离,或者仅引发由Timer调用的EJB方法检查到的异常。由定时器调用的EJB抛出的检查异常被容器忽略。 – dan
相关问题
- 1. 如何在异常中捕获异常?
- 2. 如何在异常
- 3. 如何在Java异常handaling
- 4. 在Eclipse中的异常断点 - 如何检查异常对象?
- 5. 如何在java中捕捉异常抛出的异常?
- 6. 在Python异常中,如何重做导致异常的行
- 7. 如何在Flex中处理异常Java异常..?
- 8. 如何在Xcode 6的异常断点处打印异常?
- 9. 如何异步记录SqlDataAdapter异常?
- 10. 如何在FxCop中编写AvoidCallingProblematicMethods异常?
- 11. 如何记录异常在JavaScript
- 12. 如何在RollBack上捕获异常
- 13. 如何时异常在C处理
- 14. 如何在实体中捕获异常?
- 15. 如何在Hibernate中调试异常“java.lang.NoSuchMethodError”?
- 16. 如何在java中传播异常
- 17. 如何在文件中放置异常?
- 18. 如何实现异常链在PHP
- 19. 如何在Struts中处理异常?
- 20. 如何在文件中记录异常?
- 21. 如何在python中异常后重试?
- 22. 如何在iOS中捕获异常?
- 23. 如何在Qt中捕捉异常?
- 24. 在Java中声明异常,如何?
- 25. 如何在Webkit中调试DOM异常?
- 26. LLVM异常;如何在此刻放松
- 27. Clojure:如何在异常时重现?
- 28. 如何在Java中测试异常Junit
- 29. 异常在C++中如何工作?
- 30. 如何在Delphi中引发异常?
我觉得这个环节解决您的问题[http://stackoverflow.com/questions/2112190/how-to-stop-endless-ejb-3-timer](http://stackoverflow.com/questions/2112190/how-to-stop-endless-ejb-3-timer) –
@AlexanderPetrov它不是同一个问题,那个问题中的问题是由于持久性问题导致的,因为在异常之后重试。 – Leo