Проблема с лифтом: Обнаружение ошибок Log4J на Jetty: Выполнить - PullRequest
2 голосов
/ 23 ноября 2010

Эта проблема кажется довольно распространенной, но до сих пор я не нашел ни одного, полезного решения.

Я создал проект с использованием пустого архетипа net.liftweb, версия 2.2-M1, с maven 2Я только что добавил одну зависимость для базы данных H2, затем также добавил несколько моделей и DBVendor, как в базовом архетипе.Но я только когда-либо получаю исключение, такое как java.lang.NoClassDefFoundError: org/apache/log4j/LogManager.

Теперь, регистратор не является жизненно важным для всей программы, хотя, когда дело доходит до более поздних проблем с маппером, я думаю, что мне нужны журналы для отладки.Я выполнил полную mvn clean, а также удалил папку .m2, но проблема не исчезла.

В качестве альтернативы, когда эта ошибка не появляется, я получаю еще одну, о пропущенном классе и, таким образом, регистратор прибегаетв NOP.Я дошел до того, что поверил, что что-то не так с моим pom.xml, но сейчас я попробовал несколько вариантов с deps log4j, и все это не привело к улучшению.

Я действительно надеюсь, что вы можете помочь мне здесь, ЛифтДо сих пор для меня это была серия недокументированных ошибок, выходивших далеко за рамки того, что небольшое удовольствие от обучения превратилось в личный вызов.

1 Ответ

2 голосов
/ 23 ноября 2010

решаемая.Я поместил решение здесь, чтобы другие нашли его:

Нигде в вики не сказано, что Log.infoF устарело и приведет к этой ошибке.Решение довольно простое, просто замените его на Schemifier.infoF _, строка должна выглядеть следующим образом:

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

Это работает хорошо.

...