禁用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