0
基本上我有EJB3計時器調用另一個EJB 3(DAO) - 這個調用被包裝在catch塊中。當嘗試獲取到DS的連接時,另一個EJB會引發超時SQL異常(向調用方拋出異常)。在日誌中我發現這個超時是一直試圖執行的。有什麼選擇來防止它再次嘗試?如何在由於SQLException(超時)而導致事務回滾時在Weblogic 10.3(EE容器)中重試計時器?
..
// Timer
@Timeout
public void timeout(Timer timer) { // keeps on coming here
...
try {
dao.processJob();
} catch (SQLException) { // catches the timeout
log
}
// dao
@Resource(...)
private Datasource ds
public void process() throws SQLException {
ds.getConnection() // throws timeout here
..
}
TransactionAttributeType.REQUIRES_NEW是我正在尋找。謝謝。 –
@Spenser不客氣,很高興幫助。 –