Hibernate Tool slf4j 出錯,hibernateslf4j

來源:互聯網
上載者:User

Hibernate Tool slf4j 出錯,hibernateslf4j

eclipse裡裝了Hibernate Tool 3.4外掛程式後,產生MySql console,model等是,一直出現slf4j錯誤,導致不能做下去。修複如下


根本原因是Hibernate Tool 3.4使用的是slf4j 1.5版本,而eclipse裡和項目中使用的老早就1.6/1.7之上的版本了,這導致Hibernate Tool不工作。


1. 去掉eclipse 的artifacts.xml中所有slf4j引用。如果項目中沒有使用slf4j的話,理論上就可以工作了。

2. 1#的版本,出錯的機率非常高,基本就別指望了。最終偶的解決辦法是:

  下載最新的Eclipse 4.4

   安裝JBoss Tool 4.2外掛程式。這裡面的Hibernate Tool裡已經修複了上面的bug。



eclipse 在運行hibernate時出錯

Hibernate記錄日誌採用的是slf4j日誌系統,該系統整合了log4j,apache commons logging ,jdk內建的logging,還有它自己也實現了一個logging,它提供了一個統一的介面來封裝了日誌的實現。你現在需要下載slf4j-1.5.8.zip這個壓縮包,這是:www.slf4j.org/dist/,解壓後要想讓Hibernate程式跑起來,最簡單的就是採用slf4j自身實現的logging,將這個slf4j-nop-1.5.8.jar包加入類路徑即可,如果你想採用log4j作記錄日誌,你需要將slf4j-log4j12-1.5.8.jar和log4j的jar包加入eclipse的類路徑即可,至於log4j.properties配置可以參考hibenate的project/etc檔案夾下的log4j.properties配置(這個檔案要放在src目錄下)
 
hibernate 錯誤

SLF日誌?
怎麼覺得你標註的包匯入錯誤了呢?

Caused by: java.lang.ClassNotFoundException: javax.persistence.Cacheable
在匯入了annotation前提下,你先查下包有沒引用錯誤
 

相關文章

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.