Dozer 5.3.2 выпуск NoClassDefFoundError - PullRequest
0 голосов
/ 27 февраля 2012

Я пытаюсь перейти с dozer 5.2.2 на 5.3.2, я получаю следующую ошибку

java.lang.NoClassDefFoundError: Не удалось инициализировать класс org.dozer.DozerBeanMapper

Это есть в файлах classpath и build.xml, я просто изменил все ссылки в своем рабочем пространстве с 5.2.2 на 5.3.2, я сделал то же самое при обновлении с 5.1 до 5.2.2, и это сработало.

Любая помощь приветствуется.

Спасибо.

Ответы [ 3 ]

1 голос
/ 01 октября 2013

5.3.2 использует org.slf4j.Logger: http://grepcode.com/file/repo1.maven.org/maven2/net.sf.dozer/dozer/5.3.2/org/dozer/DozerBeanMapper.java/

Возможно, вам не хватает этой библиотеки, которая не использовалась в 5.2.2, где использовалась регистрация общего доступа: http://grepcode.com/file/repo1.maven.org/maven2/net.sf.dozer/dozer/5.2.2/org/dozer/DozerBeanMapper.java/

1 голос
/ 09 сентября 2016

Моя версия dozer & dozer-spring - 5.5.1.

Произошла следующая ошибка: «NoClassDefFoundError: org.dozer.stats.GlobalStatistics (ошибка инициализации)».Я использовал commons-lang версии 2.6 только в моих зависимостях.

Решил проблему, добавив также зависимость commons-lang3.Понятно, что в dozer существует тесная зависимость от версии 3 библиотеки commons-lang.

1 голос
/ 11 июня 2012

У меня была та же проблема, и на самом деле единственный способ, который я нашел, - это использовать старую версию Dozer, как вы, похоже, делаете.Мы попробовали большее обновление (4.2 -> 5.3.2), чем вы.Я уточняю, что я изменяю зависимость только в своем файле pom.xml, чтобы он работал на моем сервере приложений (WASCE), чтобы возобновить:

Работа:

<dependency>
   <groupId>net.sf.dozer</groupId>
   <artifactId>dozer</artifactId>
   <version>5.2.2</version>
</dependency>

Не работает:

<dependency>
   <groupId>net.sf.dozer</groupId>
   <artifactId>dozer</artifactId>
   <version>5.3.2</version>
</dependency>

Даже если мы получим доступ к DozerBeanMapperSingletonWrapper:

Причина: java.lang.NoClassDefFoundError: Не удалось инициализировать класс org.dozer.DozerBeanMapper в org.dozer.DopperStonraMa.DozerBeanMapperSingletonWrapper.java:43)

Конструктор DozerBeanMapper называется DozerBeanMapper (List mappingFiles), он мог быть ошибкой внутри.Но вызов простого конструктора DozerBeanMapper () имеет тот же результат в наших собственных классах.

Возможно, отсутствует зависимость между двумя версиями ... Обратите внимание, что в Eclipse с версией 5.3.2 проблем нет., так что это также может быть проблемой загрузчика классов ...

Надеюсь, что это выделит источник проблемы.

...