先前的項(xiàng)目采用的是TyrexFactory作為事務(wù)工廠的實(shí)現(xiàn),但是運(yùn)行的過(guò)程中發(fā)現(xiàn)很不穩(wěn)定,處理大對(duì)象時(shí)容易出現(xiàn)事務(wù)超時(shí)的錯(cuò)誤,即使事務(wù)設(shè)置的超時(shí)時(shí)間很長(zhǎng)也是這樣,將jotm及其相關(guān)jar copy 到lib中之后,換成JotmFactory,發(fā)現(xiàn)TransactionFactory.getTransactionFactory竟然報(bào)NoSuchElementException。后來(lái)發(fā)現(xiàn)是carol.jar中的CarolConfiguration需要裝載jndi.properties文件進(jìn)行初始化,而tyrex.jar自身有一個(gè)同名的文件,正是因?yàn)镃oralConfiguration裝載了這個(gè)同名的文件才產(chǎn)生了異常,去掉tyrex.jar就可以了。