留言板

Metadta content not retrieved

Madasamy P,修改在7 年前。

Metadta content not retrieved

Junior Member 帖子: 90 加入日期: 16-7-27 最近的帖子
for(long fileEntryId:docxChapterId)
{
DLFileEntry fileEntry = DLFileEntryLocalServiceUtil.getDLFileEntry(fileEntryId);

long fileVersionId = fileEntry.getFileVersion().getFileVersionId();

List<DDMStructure> ddmStructures = DDMStructureLocalServiceUtil.getClassStructures(themeDisplay1.getCompanyId(), PortalUtil.getClassNameId(RawMetadataProcessor.class), new StructureStructureKeyComparator(true));
System.out.println("DDMStructure value"+ddmStructures+" for count"+w);
Fields fields = null;
for (DDMStructure ddmStructure : ddmStructures) {

DLFileEntryMetadata fileEntryMetadata = DLFileEntryMetadataLocalServiceUtil.getFileEntryMetadata(ddmStructure.getStructureId(),fileVersionId);

fields = StorageEngineUtil.getFields(fileEntryMetadata.getDDMStorageId());

if (fields != null) {
com.liferay.portlet.dynamicdatamapping.storage.Field mime= fields.get("HttpHeaders_CONTENT_TYPE");
com.liferay.portlet.dynamicdatamapping.storage.Field author = fields.get("MSOffice_AUTHOR");

contentType = mime.getValue().toString();
if(author!=null)
authorName=author.getValue().toString();
}
}
In the above loop ,
When I have uploaded 3 files, I get metadata for 2 file Entries
If I upload 4 files, I get metadata for 3 file Entries
The last one retrieve the contents upto DDMStructures then the metadata not retrieved

It provides the following exception message
03:31:03,024 ERROR [http-bio-8080-exec-101][IncludeTag:129] Current URL /web/guest/library?p_auth=1sKE3m19&p_p_id=fileupload_WAR_Metadataportlet&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=2&_fileupload_WAR_Metadataportlet_javax.portlet.action=AddArticle generates exception: com.liferay.portlet.documentlibrary.NoSuchFolderException: No DLFolder exists with the primary key 0
com.liferay.portlet.documentlibrary.NoSuchFolderException: No DLFolder exists with the primary key 0
at com.liferay.portlet.documentlibrary.service.persistence.DLFolderPersistenceImpl.findByPrimaryKey(DLFolderPersistenceImpl.java:10046)
at com.liferay.portlet.documentlibrary.service.persistence.DLFolderPersistenceImpl.findByPrimaryKey(DLFolderPersistenceImpl.java:10064)
at com.liferay.portlet.documentlibrary.service.impl.DLFolderLocalServiceImpl.getFolder(DLFolderLocalServiceImpl.java:513)
at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67)
at com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceWrapper.getFolder(DLFolderLocalServiceWrapper.java:690)
at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115)
at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62)
at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111)
at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175)
at com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil.getFolder(DLFolderLocalServiceUtil.java:635)
at org.apache.jsp.html.portlet.document_005flibrary.folder_005faction_jsp._jspService(folder_005faction_jsp.java:859)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:57)
at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
at com.liferay.taglib.util.IncludeTag.include(IncludeTag.java:295)
at com.liferay.taglib.util.IncludeTag.doInclude(IncludeTag.java:192)


Please let me know the solution