我正在为我的应用程序实现导出/导入/暂存。 在我的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代码库中实现导出时,它似乎以与我相同的方式完成。
我该怎么做才能解决它?
非常感谢!
答案 0 :(得分:0)
发现问题,我使用DLFileEntry而不是FileEntry!