2010-11-23 61 views
2

這個問題似乎很常見,但到目前爲止我還沒有找到一個單一的有用解決方案。電梯問題:在碼頭上遇到Log4J錯誤:運行

我用maven 2創建了一個使用net.liftweb空白原型版本2.2-M1的項目。我剛剛爲H2數據庫添加了一個依賴項,然後添加了一些模型和DBVendor,就像在基本原型中一樣。但我只能得到像java.lang.NoClassDefFoundError: org/apache/log4j/LogManager這樣的例外。

現在,對於整個程序來說,記錄器不是至關重要的,當涉及到映射器的後續問題時,我想我需要日誌進行調試。我完成了mvn clean並刪除了我的.m2文件夾,但問題仍然存在。

或者,只要沒有出現該錯誤,我會得到另一個,關於一個類缺少aend,因此記錄器訴諸NOP。我儘可能相信我的pom.xml有問題,但我現在已經嘗試了log4j代碼的幾個變種,所有這些都沒有改進。

我真的很希望你能幫助我,Lift迄今爲止已經是一系列無證的錯誤,超越了一點點學習樂趣變成了個人挑戰的地步。

回答

2

已解決。我把解決方案放在這裏,以便其他人可以找到它:

沒有在wiki中說它Log.infoF已被貶低並將導致此錯誤。解決的辦法很簡單,只需用Schemifier.infoF _更換,線路必須是這樣的:

Schemifier.schemify(true, Schemifier.infoF _, User) 

這個工程的所有權利。