【问题标题】:AEM FileDataStore missing parameter optionsAEM FileDataStore 缺少参数选项
【发布时间】:2020-05-26 20:14:34
【问题描述】:

我正在尝试在 AEM 6.5.4 Author 实例上的本地环境中配置 FileDataStore。 这与documentation 所表明的相反:

文件数据存储

这是 FileDataStore 的实现 Jackrabbit 2. 它提供了一种正常存储二进制数据的方法 文件系统上的文件。它使用 org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore PID。 这些配置选项可用:

  • repository.home :存储库主目录的路径,在该目录下存储各种与存储库相关的数据。默认情况下,二进制文件是 存放在 crx-quickstart/repository/datastore 目录下

  • path :存储文件的目录的路径。如果指定,则优先于 repository.home 值

  • minRecordLength :存储在数据存储中的文件的最小大小(以字节为单位)。小于该值的二进制内容将被内联。

我似乎无法在我的 Apache 控制台本地环境中找到 repository.home 或 minRecordLength 配置选项(见屏幕截图)。

我注意到配置弹出窗口显示以下文本:

此表单是从现有属性自动生成的,因为 此配置没有可用的属性描述符。这可能 是由于缺少 OSGi 元类型服务或缺少 此配置的 MetaType 描述符。 我不确定这意味着什么,或者它是否与手头的问题有关。

欢迎提供有关此特定问题的一些指导,因为我从未配置过 AEM FileDataStore。谢谢。

【问题讨论】:

  • 您能对提供的答案提供任何反馈吗?

标签: java amazon-s3 osgi aem crx


【解决方案1】:

无论如何,OSGi 控制台都是错误的地方。我什至不知道这个 OSGi 配置存在。

文件数据存储配置为框架属性。因此,在您的 sling-home 目录(= AEM 的 crx-quickstart)中放入一个安装文件夹,其中有一个名为 org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg 的文件。

这是我的一个真实例子。我使用它,我的作者和出版商共享同一个数据存储。这节省了一些磁盘空间(我在本地需要大量资产)。

path=C:\\aem64\\filedatastore

您必须在安装 AEM 之前进行这些设置。否则,您的存储库已损坏。这是我的本地安装脚本的摘录,用于设置新实例:

  echo "Create directory `pwd`/${AEM_DIR}"
  mkdir ${AEM_DIR}
  cd ${AEM_DIR}/

  echo "Copy license file"
  cp ../install-files/license.properties .

  echo "Unpack AEM_6.4_Quickstart.jar"
  java -jar ../install-files/AEM_6.4_Quickstart.jar -unpack

  echo "Copy install folder"
  mkdir crx-quickstart/install
  cp ../install-files/org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg crx-quickstart/install/

  if [ ! -d ../filedatastore ]; then
    echo "create filedatastore"
    mkdir ../filedatastore
  fi
  if [ ! -f ../filedatastore/reference.key ]; then
    echo "init filedatastore with reference.key"
    cp ../install-files/reference.key ../filedatastore/
  fi
fi

更多信息请看这里: https://jackrabbit.apache.org/oak/docs/osgi_config.html#config-sling

PS:reference.key 文件是自动生成的。您只需要一个预共享文件即可进行无二进制复制。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多