天天看點

java.lang.NoClassDefFoundError: javax/transaction/Synchronization

轉自:https://blog.csdn.net/andsionok/article/details/68490848

今天在整合ssh架構中 程式報告Java.lang.NoClassDefFoundError: javax/transaction/Synchronization

根據提示肯定是缺少類檔案了。

可是自己編寫了一個main方法測試,程式卻沒有問題,那為什麼釋出到tomcat中就出現 以上問題。

思路:1、這樣一定是tomcat 環境中沒有 javax.transaction.Synchronization類,而我的ide(myeclipse)的工程build path中含有javax.transaction.Synchronization 類

         2、尋找 javax.transaction.Synchronization 發現在javaee.jar 中有這個類,這個是建立web project 時選擇j2ee 5.0規範産生的。

解決方法:在hibernate 所提供的lib中找到jta.jar 放到你的web project 的web-inf/lib中。其實jta.jar 是javaee.jar的一部分。