Я использую orika-core-1.5.4.jar в своем портлете Liferay 7.3.5 CE GA6 для сопоставления некоторых классов. Все идет хорошо, если я тестирую его в основном методе или если это первый раз, когда портлет развертывается, но идет наперекосяк, если я повторно развертываю его - например. когда я делаю некоторые изменения, а затем развертываю их. Ошибка следующая:
java.lang.ClassCastException: ma.glasnost.orika.generated.Orika_MedicForm_FormDTO_Mapper850365342121300$0 cannot be cast to ma.glasnost.orika.impl.GeneratedObjectBase
Из того, что я прочитал (здесь — интересная статья, а также эта статья о стеке), это потому что в первый раз класс был сгенерирован с помощью AppClassLoader, а во второй раз с RestartClassLoader — статьи относятся к приложениям Spring. Но мне не ясно, как с этим справиться. Теперь мне приходится каждый раз перезапускать сервер, чтобы этого избежать.
Любые идеи помогут, спасибо!