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前提下,你先查下包有沒引用錯誤