问题标签 [jackrabbit-oak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jackrabbit 2.8.1 到 Oak 1.4.1 的迁移
尝试执行迁移命令时:
产生未能复制内容错误;
在 repository.xml 参考是:
由于 Derby 是嵌入的并且在迁移期间,oak 期望 derby 服务器启动并运行;
请就迁移选项提出建议。
注意:在jackrabbit论坛上也提出了同样的问题,但没有回应。
adobe - 如何在 AEM 6.1 中添加冲突处理程序(或 ConflictHook)
Jackrabbit Oak 引入了冲突处理程序和 ConflictHooks。我想知道是否有办法在 AEM 应用程序中添加这样的处理程序/挂钩。我试图在文档中找到一些东西,但没有任何成功。
java - 将 LoginContext 作为凭证传递给 JCR(java 内容存储库)中的存储库登录
我一直在将 logincontext 对象作为凭据传递,以获取像这样的存储库登录会话
和 JaasAuthenticationTest 看起来像
但显示错误:
jcr - 使用反斜杠进行相等的 SQL2 查询
问题
我有一个关于该物业的橡木物业指数somePath
当我对此属性执行 SQL2 查询时,如下所示,我得到结果:
但是,当我在此查询中放置带有反斜杠的值时,它找不到任何结果,而元数据中有匹配项。
所有内容都已正确编入索引并且正在使用该索引(在解释查询中可见)
选拔赛
ESCAPE 运算符 - 失败
我已经尝试使用 LIKE 命令中的 ESCAPE 运算符,但这不适用于简单的相等运算符。
转义反斜杠 (JCR SQL2) - 失败
当我尝试像在一些黑暗的 jcr sql2 文档(')中发现的那样转义反斜杠时,我也没有得到任何结果:
转义反斜杠(Java 风格) - 失败
当我尝试转义反斜杠 java 样式时,我也没有得到任何结果:
URL 编码反斜杠 - 失败
对字符串应用 URL 编码,没有结果:
使用方括号转义任何字符 - 失败
将值括在方括号中,就像 where 子句左操作数一样,没有结果(带引号和不带引号):
将值转换为字符串 - 失败
将值显式转换为字符串,没有结果:
使用 CONTAINS 运算符 - 解决方法
当我使用 CONTAINS 时,我确实得到了结果,但如果可能的话,我想避免这种情况。
关于 SQL2 如何处理带有反斜杠的属性值的任何想法?
aem - 使用 maven-vault-plugin 在本地更改 .content.xml 文件不会反映在 CRX 中
我对 AEM/CRX/JCR 的东西比较陌生,所以我觉得可能只是缺少一些基本的东西,但我在任何地方都找不到答案。我已经看过这个问题了。
这是问题:
- 我从本地文件系统更改了一些 .content.xml 文件(例如 jcr:title="NewValue")中的属性值。
- 我运行
mvn clean install -Pauto-deploy
(自动部署配置文件信息附在下面) - 完成后,我打开http://localhost:4502/crx/de/index.jsp并导航到我修改的 jcr:content 节点。
- 仍显示属性的旧值(例如 jcr:title="OldValue")。
如果我使用 CRXDE lite 删除 jcr:content 节点,然后再次运行 maven,则节点显示更新后的值很好。所以我知道该节点正在从我的本地文件系统移动到 CRX 中,当已经存在一个值时,它似乎并没有被覆盖。我觉得一定有一些我遗漏或实施不正确的设置。
如果需要更多信息,请告诉我。请注意,我不想直接使用vlt
,因为我们的构建管道使用 maven。在此先感谢您的帮助!
自动部署配置文件(保险库插件配置)
编辑maven-resources-plugin
编辑我意识到可能值得注意的是,我尝试修改和推送的 .content.xml 文件位于 /etc/designs 中。
java - 长耳兔橡树的 tar 文件存储库错误
几个月以来,我一直在用长耳兔橡木工作。虽然使用 MongoDB 作为后端一切正常,但我使用基于 tar 文件的 Segment NodeStore 遇到了问题。
在这里,仅使用 nt:folder 节点就像使用 MongoDB 一样,但是当我尝试处理文件 (nt:file) 时,我得到以下错误消息(将节点写入存储库时):
这似乎是番石榴的问题。这是橡树的虫子还是我的错?但问题可能出在哪里?
aem - 版本控制和版本控制管理在 Oak 中是如何工作的?
我们可以说 OAK 1.4 提供了开箱即用的版本控制和版本控制管理功能吗?如果是这样,如何?是否也意味着 AEM 作者可以使用相同的功能,即暴露于顶层?
sling - 如何在启动时定义 repository.home
我正在尝试为 Sling 中的 Tar/Repository 文件定义一个文件夹。但是,我想不出设置替代 repository.home 文件夹的正确方法。
据我了解,TarSegmentNodeStoreService
应该默认为{sling.home}
路径下的文件夹,并使用-c
参数设置。无论我尝试什么,它总是将存储库文件夹相对于我正在运行的文件夹放置。Sling 的其余部分位于sling.home
文件夹中。
例如,如果我在
我跑
sling 包、日志等将在 /temp 下,但 sling/repository 文件夹将放在该~/Development
文件夹下。
我也尝试过添加这些额外的命令行参数,但它们没有帮助。
提前致谢
lucene - 拼写检查在 AEM 6.1 中的搜索中不起作用
拼写检查在 AEM 6.1 中不起作用,即使在创建建议的索引(如 --
https://docs.adobe.com/docs/en/aem/6-1/deploy/platform/queries-and-indexing.html 和
https://jackrabbit.apache.org/oak/docs/query/lucene.html
根据文档,自 1.1.17 和 1.0.13 版本以来,OAK 中已经实现了拼写检查。我的 OAK 版本是 1.22,所以它应该可以工作。AEM 版本是 6.1.0.20150507
创建了一个索引,例如-
当我使用 CRX-DE 的查询工具以及使用 jsp 中的查询管理器运行此查询时,我得到零结果。
SELECT [rep:spellcheck()] FROM nt:base WHERE [jcr:path] = '/content/abc' AND SPELLCHECK('tetspage')
(“testpage”是一个页面;拼错为“tetspage”)
如文档中所述运行此查询
SELECT [rep:spellcheck()] FROM nt:base WHERE [jcr:path] = '/' AND SPELLCHECK('jackrabit')
返回单个节点。
我做错什么了吗?这个索引在任何人的 AEM 6.1 中都有效吗?
xpath - AEM/Oak:检查 jcr:content 节点是否存在
由于如果作者使用语言复制工具仅将子语言复制到另一种语言而不是父语言,CQ/AEM 会创建损坏的页面,因此我实现了一个工具来检查这些损坏的页面并有办法修复它们。在 CQ 5.6.1 中,我使用了以下 XPath:
我现在在 AEM 6 实例上运行相同的代码,尽管该错误对我没有意义,但此查询不再起作用:
尽管您可以看到它出于某种原因在 fn:name 函数中添加了 (*)。
那么,如何修复 Oak 的此查询或如何检查 AEM 6 中的损坏页面?