先前的項目采用的是TyrexFactory作為事務工廠的實現,但是運行的過程中發現很不穩定,處理大對象時容易出現事務超時的錯誤,即使事務設置的超時時間很長也是這樣,將jotm及其相關jar copy 到lib中之后,換成JotmFactory,發現TransactionFactory.getTransactionFactory竟然報NoSuchElementException。后來發現是carol.jar中的CarolConfiguration需要裝載jndi.properties文件進行初始化,而tyrex.jar自身有一個同名的文件,正是因為CoralConfiguration裝載了這個同名的文件才產生了異常,去掉tyrex.jar就可以了。