0
我最近一直在研究定期從舊數據庫中導入一些數據的代碼,我的公司正在逐步淘汰。我在glassfish上爲舊數據庫建立了一個連接池,然後通過@Resource註釋將其作爲數據源注入。它運作良好,除非數據庫不可用。在這種情況下,服務器將整個堆棧跟蹤轉儲到與javax.resource.spi.ResourceAllocationException相關的日誌。這很有道理,因爲資源查找引發了SQLException(與無法訪問數據庫有關)。我不明白的是在哪裏捕捉和處理異常,因爲它確實發生在bean之外。使用@Resource處理EJB上的異常
有沒有辦法讓EJB處理資源被注入時發生的異常?
手動結構是我想避免的。但是,這似乎表明,最好的方法是隻需在需要它的代碼中通過JNDI獲取資源,並在那裏處理錯誤。 – Elk 2013-03-19 17:52:02