У меня была та же проблема, и на самом деле единственный способ, который я нашел, - это использовать старую версию 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 проблем нет., так что это также может быть проблемой загрузчика классов ...
Надеюсь, что это выделит источник проблемы.