eclipse hibernate tool 報錯 - Fetching children of Database

eclipse插件Hibernate tools與slf4j衝突,瀏覽Database出現錯誤:
An internal error occurred during: "Fetching children of Database".
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
原因是hibernate tools使用slf4j1.5.8,而在工程中又有更新版本的slf4j。
經過反覆檢查,並不是slf4j-api-1.7.2.jar導致的問題,而是jcl-over-slf4j-1.7.2.jar導致的。
將jcl-over-slf4j-1.7.2.jar移出工程的lib目錄,即可解決問題。
還一個辦法是Edit Configuration -- Classpath,將默認的classpath刪除,Add External JARs,加入1.5.8數據庫驅動即可。

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