aem - 安装包 Adobe 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
解决方案
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
推荐阅读
- android - SharedElementTransition 可以交互吗?
- c# - 如何使用 Appium 自动化在 android 模拟器中单击应用程序菜单按钮的事件?
- solr - 精确表达或单词 solr 匹配
- javascript - 如何使用 Vue 指令防止链接或按钮中的点击事件
- oracle - Oracle EBS 12.2.4 与 ADF 的集成
- django - 在 django 中获取 m2m 字段(通过模型)列表
- javascript - Redux 形式,VALUES 来自哪里?
- react-native - React Native - 似乎没有调用函数
- python - 从列表中检测异常值
- jquery - jquery addcookie - 指定路径