Alfresco 批量导入元数据失败

问题描述

我正在尝试将带有元数据的 xml 文件导入存储库中的 pdf 文件

目标文件test.pdf

xml 文件test.pdf.Metadata.properties.xml

当我尝试导入 xml 时,出现以下错误

java.lang.NullPointerException
    at org.alfresco.repo.bulkimport.MetaDataLoaders.AbstractMapBasedMetaDataLoader.loadMetadata(AbstractMapBasedMetaDataLoader.java:116)
    at org.alfresco.repo.bulkimport.impl.DirectoryAnalyserImpl.isMetadataValid(DirectoryAnalyserImpl.java:293)
    at org.alfresco.repo.bulkimport.impl.DirectoryAnalyserImpl.analyseDirectory(DirectoryAnalyserImpl.java:241)
    at org.alfresco.repo.bulkimport.impl.AbstractFilesystemTracker.getImportableItemsInDirectory(AbstractFilesystemTracker.java:63)
    at org.alfresco.repo.bulkimport.impl.StripingFilesystemTracker.getImportableItems(StripingFilesystemTracker.java:147)
    at org.alfresco.repo.bulkimport.impl.StripingFilesystemTracker$1.getNextWork(StripingFilesystemTracker.java:203)
    at org.alfresco.repo.batch.BatchProcessor$WorkProviderIterator.hasNext(BatchProcessor.java:587)
    at org.alfresco.repo.batch.BatchProcessor.process(BatchProcessor.java:392)
    at org.alfresco.repo.bulkimport.impl.StripingBulkFilesystemImporter.bulkImportImpl(StripingBulkFilesystemImporter.java:65)
    at org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter$3.execute(AbstractBulkFilesystemImporter.java:391)
    at org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter$3.execute(AbstractBulkFilesystemImporter.java:1)
    at org.alfresco.repo.transaction.retryingTransactionHelper.doInTransaction(retryingTransactionHelper.java:464)
    at org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter.bulkImport(AbstractBulkFilesystemImporter.java:366)
    at org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter$2$1.doWork(AbstractBulkFilesystemImporter.java:347)
    at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:555)
    at org.alfresco.repo.bulkimport.impl.AbstractBulkFilesystemImporter$2.run(AbstractBulkFilesystemImporter.java:343)
    at java.lang.Thread.run(Thread.java:745)

任何想法都有帮助。谢谢!

解决方法

请共享您的 XML 文件以进一步调试。从异常的角度来看,这似乎是一个数据问题。如果您使用的是自定义内容模型,请再次检查您的 xml 文件数据。还要检查是否正确注册的内容模型。

键是属性的限定名称,值是该属性的值。多值属性以逗号分隔。但是,这些值不会被修剪,因此建议您不要在逗号之前或之后放置空格字符,除非您希望在属性值中使用空格。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
   <entry key="key1">value1</entry>
   <entry key="key2">value2</entry>
    ...
</properties>