錯誤:java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index

1.問題描述

今天在公司給舊項目升級,從Spring2.5+Hibernate3升級到Spring4.3.13+Hibernate4.3.11,升級過程中遇到了一些問題。

其中就出現了錯誤java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index

2.解決方法

在網上說是因爲需要將舊的jpa升級爲2.1版本的,於是我將自己的jpa升級成了2.1(hibernate-jpa-2.1-api-1.0.0.Final),很遺憾的是我的問題並非是因爲這個原因,而且我特意看了2.1版本的Table類中的indexes()方法,發現該方法確實存在,但項目依然報找不到該方法的錯誤。一時間不知道該如何處理,後來又經過多方查找,發現了關鍵詞jar包衝突。於是我在本項目中尋找,忽然發現ejb3-persistence-1.0.2.GA.jar中的內容和hibernate-jpa-2.1-api-1.0.0.Final幾乎一樣,從而發現了這兩個jar包衝突。於是刪除ejb3-persistence-1.0.2.GA.jar後問題得到解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章