首页 > 解决方案 > 安装包 Adob​​e AEM 时出现“org.apache.jackrabbit.core.data.DataStoreException:无法添加记录”异常

问题描述

包安装过程中的下一个错误:

    25.09.2018 14:19:29.154 *ERROR* [qtp2146607925-109] org.apache.jackrabbit.vault.packaging.impl.ZipVaultPackage Error during install.
    javax.jcr.RepositoryException: Inaccessible value
            at org.apache.jackrabbit.oak.plugins.value.ErrorValue.createException(ErrorValue.java:94)
 ...
            at org.apache.jackrabbit.vault.fs.impl.io.FileArtifactHandler.importNtResource(FileArtifactHandler.java:359)
            ... 58 common frames omitted
    Caused by: org.apache.jackrabbit.core.data.DataStoreException: Could not add record
            at org.apache.jackrabbit.core.data.FileDataStore.addRecord(FileDataStore.java:230)
            at org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore.addRecord(DataStoreBlobStore.java:538)
            at org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore.writeStream(DataStoreBlobStore.java:637)
            at org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore.writeBlob(DataStoreBlobStore.java:224)
            ... 70 common frames omitted
    Caused by: java.io.IOException: Can not rename /opt/aem/data-store/tmp3776489360147109357.tmp to /opt/aem/data-store/b6/ea/7d/b6ea7d9744c3fe943e9166246f559558278b287cc532cef6d97a9ad4036bdb5c (media read only?)
            at org.apache.jackrabbit.core.data.FileDataStore.addRecord(FileDataStore.java:205)
            ... 73 common frames omitted

由于异常无法安装软件包。Adobe AEM 6.3

标签: aemjcr

解决方案


Caused by: java.io.IOException: Can not rename /opt/aem/data-store/tmp3776489360147109357.tmp to /opt/aem/data-store/b6/ea/7d/b6ea7d9744c3fe943e9166246f559558278b287cc532cef6d97a9ad4036bdb5c (media read only?)
        at org.apache.jackrabbit.core.data.FileDataStore.addRecord(FileDataStore.java:205)
        ... 73 common frames omitted

问题的根本原因是用于运行 AEM 的 linux 用户没有权限。不知何故,只有 root 用户拥有“/opt/aem/data-store/b6/ea”文件夹的权限。

$ ls -ld ea
drwxr-xr-x. 3 root root 16 Sep 25 14:05 ea

在我使用以下命令将文件夹的权限授予“aem”linux 用户后,此问题已修复:

sudo chown -R aem:users /opt/aem/data-store

推荐阅读