Liferay 7 - 导出/导入 - DLFileEntryImpl无法强制转换为FileEntry

时间:2016-09-30 09:14:03

标签: java liferay

我正在为我的应用程序实现导出/导入/暂存。 在我的stagedModelDataHandler中,我想导出对DLFileEntry的引用。这是我的工作:

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代码库中实现导出时,它似乎以与我相同的方式完成。

我该怎么做才能解决它?

非常感谢!

1 个答案:

答案 0 :(得分:0)

发现问题,我使用DLFileEntry而不是FileEntry!