java.lang.NoClassDefFoundError: org/hibernate/cfg/HbmBinder$SecondPass 異常解決辦法

來源:互聯網
上載者:User

今天要整合一個科研系統,整合後發現有這樣一個錯誤:

      java.lang.NoClassDefFoundError:org/hibernate/cfg/HbmBinder$SecondPass

 

     百度了一下,看到SunshineRay在JavaEye上的一個文章,轉帖一下:

      GOOGLE了下,發現很多人都說直接刪除:lib下的hibernate-annotations.jar即可,我照做了,確實成功解決了這個問題,但是我不清楚到底是什麼原因導致的。找很多辦法之後,大概知道了具體的原因。

      首先在我本地搜尋annotations.jar發現在MYECLIPSE下出現了2次:

MyEclipse/eclipse/plugins/com.genuitec.org.hibernate.eclipse/lib/annotations - 223M
MyEclipse/eclipse/plugins/com.genuitec.eclipse.springframework/data/1.2/lib/dependencies/hibernate - 128M

      很明顯128M的這個是舊版本,說明在spring1.2這個版本中hibernate包含了一箇舊版本的jar包,所以就會導致這個問題,解決辦法就很簡單了,可以

      1、刪除掉lib中舊版本的hibernate-annotations.jar。

      2、或者把223M的這個版本的JAR包複製到lib下。

      3、或者把223M的JAR包直接覆蓋掉128M的,一勞永逸!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.