2010-11-23 6 views
2

Dieses Problem scheint ziemlich häufig, aber bis jetzt habe ich keine einzige, nützliche Lösung gefunden.Lift Problem: Begegnung Log4J Fehler auf Jetty: Run

Ich erstellte ein Projekt mit dem net.liftweb blank Archetyp, Version 2.2-M1, mit Maven 2. Ich habe nur eine Abhängigkeit hinzugefügt, für H2-Datenbank, fügte dann auch einige Modelle und ein DBVendor, wie in der grundlegenden Archetyp. Aber ich bekomme immer nur eine Ausnahme wie java.lang.NoClassDefFoundError: org/apache/log4j/LogManager.

Jetzt ist der Logger nicht entscheidend für das gesamte Programm, Bit, wenn es um spätere Probleme mit dem Mapper kommt, denke ich, ich brauche die Protokolle zum Debuggen. Ich habe eine komplette mvn clean und löschte auch meine .m2 Ordner, aber das Problem besteht weiter.

Alternativ, wenn dieser Fehler nicht erscheint, bekomme ich einen anderen, über eine Klasse fehlt und damit der Logger auf NOP zurückgreifen. Ich bin so weit gegangen, zu glauben, dass etwas mit meiner pom.xml nicht stimmt, aber ich habe jetzt mehrere Varianten mit den log4j-Deps ausprobiert, die alle zu keiner Verbesserung führten.

Ich hoffe wirklich, dass Sie mir hier helfen können, Lift war bisher eine Reihe von undokumentierten Fehler zu mir, weit über den Punkt, wo ein wenig Lernspaß in eine persönliche Herausforderung verwandelt hat.

Antwort

2

Gelöst. Ich lege die Lösung hier, damit andere sie finden:

Nirgendwo im Wiki heißt es, dass Log.infoF abgeschrieben ist und zu diesem Fehler führen wird. Die Lösung ist ganz einfach, ersetzen Sie es einfach mit Schemifier.infoF _, muss die Zeile wie folgt aussehen:

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

Dies alles in Ordnung funktioniert.

Verwandte Themen