2016-09-30 1 views
0

Я реализую экспорт/импорт/этап в мое приложение. В моем stagedModelDataHandler я хочу экспортировать ссылки на DLFileEntry. Вот что я делаю:Liferay 7 - Export/Import - DLFileEntryImpl не может быть передан в FileEntry

StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, stagedModel, stagedModel.getImageId(), PortletDataContext.REFERENCE_TYPE_WEAK); 

Где stagedModel.getImageId() возвращает DLFileEntry.

Проблема заключается в том, что я получил эту ошибку при попытке экспорта:

ERROR [liferay/background_task-1][BackgroundTaskMessageListener:164] Unable to execute background task 
com.liferay.exportimport.kernel.lar.PortletDataException: java.lang.ClassCastException: com.liferay.portlet.documentlibrary.model.impl.DLFileEntryImpl cannot be cast to com.liferay.portal.kernel.repository.model.FileEntry 

Когда я смотрю на то, как экспорт осуществляется в кодовой базе Liferay, кажется, сделать то же самое, чем у меня.

Что я могу сделать, чтобы исправить это?

спасибо!

ответ

0

Обнаружена проблема, я использовал DLFileEntry вместо FileEntry!

+0

Итак, название вашего вопроса - это то, на что я ответил, пропустил, что в исключении было другое сообщение, содержащее FileEntry .. –

Смежные вопросы