禁用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. 如何將異常
- 5. 在Eclipse中的異常斷點 - 如何檢查異常對象?
- 6. 如何在Xcode 6的異常斷點處打印異常?
- 7. 如何取消並在Task.WhenAll引發異常時引發異常?
- 8. 如何在同時捕獲異常時斷言異常?
- 9. 在Python異常中,如何重做導致異常的行
- 10. 如何在java中捕捉異常拋出的異常?
- 11. 如何在Flex中處理異常Java異常..?
- 12. 異常在FileInfo.Delete - IOException異常
- 13. 如何異步記錄SqlDataAdapter異常?
- 14. 如何解決IO異常?
- 15. 如何處理REST異常?
- 16. 我如何添加異常?
- 17. 如何識別異常
- 18. 如何處理異常
- 19. 如何修復System.BadImageFormat異常?
- 20. 如何返回異常?
- 21. 如何創建異常?
- 22. 如何處理OutOfMemory異常
- 23. NullPointerException異常:如何解決?
- 24. 如何找到System.ExecutionEngineException異常
- 25. 如何處理PDO異常
- 26. 如何模擬OutOfMemory異常
- 27. 如何捕獲此異常
- 28. 如何記錄sql異常?
- 29. 如何捕捉devenv異常
- 30. 如何忽略pathtoolong異常?
我覺得這個環節解決您的問題[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