问题标签 [jcr]

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.

0 投票
1 回答
2136 浏览

java - 无法删除 Jackrabbit 中的版本

我正在尝试从版本历史记录中删除一个版本,但我收到了 javax.jcr.ReferentialIntegrityException: Unable to remove version。至少引用一次。

当我尝试删除对该版本的所有引用时,似乎没有任何引用并且仍然不允许我删除该版本。我确信这不是根版本,我也确定它不是根之后的第一个版本。

这是我的代码:

非常感谢任何帮助,谢谢。

0 投票
2 回答
1840 浏览

lucene - Jackrabbit XPath 查询中的连字符问题

首先,我只想说我对 JSR-170 和 Jackrabbit/Lucene 很陌生。

我有以下 XPath 查询:

我有一个名为 Sophie-Allen 的用户和一个名为 Sophie-Anne 的用户。使用上述查询搜索返回零结果,其中单独搜索“sophie”返回两个用户。我知道连字符在 JSR-170 中意味着排除,但我已经逃脱了它(如您在上面看到的)。

为什么这个查询没有返回两个用户?

另一个奇怪的事情是当我使用星号时(连字符在执行时都被转义了):

  • 搜索'sophie-allen'返回 Sophie-Allen 的记录。
  • 搜索'soph*'返回 Sophie-Allen 和 Sophie-Anne。
  • 搜索'sophie-a*什么也不返回。
  • 搜索'sophie-allen*'什么也不返回。

我知道使用 jcr:contains,从技术上讲,您不需要使用星号,但看看上述行为,它似乎有某种效果。

关于 XPath 查询和搜索 JCR 中的连字符和星号,我还有什么遗漏吗?我已经搜索了我能想到的所有内容并通读了规范,但似乎找不到任何可以回答我问题的内容。

提前致谢。

编辑: 看起来“短语查询”不适用于 jcr:contains(不再?),因为默认的 Lucene 分析器在连字符上标记,这意味着它将“sophie-allen”拆分为 sophie 和 allen。

编辑 2: 我尝试使用 Jackrabbit 用户列表中某人建议的自定义分析器和标记器,但这也没有帮助,Lucene 仍在使用连字符并省略我想要的结果。

0 投票
1 回答
603 浏览

java - 高级 Java 文件系统内容操作:旧式与 jcr?

选择在文件系统上管理文本/二进制内容的最佳方法是什么?通常,当使用存储在文件系统上的大量多媒体二进制文件和其他各种基于文本的内容构建 Web 应用程序时,JDK 6 java.io 仍然太低级了。

但是在 java 7 出来并由 IDE 等实现之前,我真的不知道该用什么,除了 org.apache.commons.io。我用 JackRabbit 尝试了几个样本,但我不确定这对于我在开头提到的目的是否是一个好主意。是否可以通过 JackRabbit 管理所有文件系统二进制/文本内容?将其全部放入节点和属性而不是目录中。它带来优势吗?

0 投票
1 回答
4405 浏览

java - 自定义 JCR (Jackrabbit) 节点属性类型

我想enum在jackrabbit 中使用一个常量作为属性值。然而,Node.setProperty()它只接受原始类型,StringValue作为属性值类型。

我查看了ValueFactory界面,但这似乎也无济于事。


换句话说,我想这样做:

而不是这个:

提前致谢。

0 投票
1 回答
379 浏览

java - Lotus Notes 的 JCR (JSR-170) 连接器

我正在寻找用于 Lotus Notes Domino Server 7 的 JCR (JSR-170) 连接器,用于在我们的客户 Domino 服务器和我们的软件之间进行集成。

有没有人有处理这种 JCR 连接器的经验?我只找到了 day.com连接器,但不确定它是否适合我。

0 投票
1 回答
24446 浏览

java - 何时使用 JCR(内容存储库)而不是其他选项?

我正在尝试评估像JackrabbitModeShape这样的内容存储库 ( JSR283 ),但我必须承认,我不明白首先解决了什么问题,即使它是该项目的一个不错的选择。您认为哪些案例是应用的最佳解决方案?与关系数据库不一样吗,除了大小?为什么?指向现实世界示例的额外积分。

提前致谢。

0 投票
2 回答
4879 浏览

jackrabbit - JCR 签入/签出操作

我刚开始使用 JCR(apache jackrabbit),我想问一个简单的问题(因为我找不到好的教程):那么我需要 Node.checkout 和 Node.checkin 方法做什么?他们的意思是什么?

谢谢

0 投票
1 回答
118 浏览

jakarta-ee - jboss订单加载问题

想象一下,我们有 2 场战争要部署。第一次战争应该将一些数据加载到 JCR 存储库或任何其他存储中。第二次战争使用第一次战争在存储中加载的数据。

现在我们有第一次战争成功部署的情况,但它处于初始化过程(加载数据)的中间。第二次战争开始展开。所以有错误。

是否有任何配置我们可以定义应该部署第二次战争的时间。我的意思是 jboss 配置。

我想问题很清楚。现在在生产中,我们有一场战争(Apache sling)将 JCR 模式(捆绑)部署到存储库中,第二场战争开始使用它。

也许有人有类似的问题,可以帮助我?

谢谢

0 投票
3 回答
348 浏览

java - JCR 在运行时查找强制属性

我是一名 Java 开发人员。我现在面对的是jackrabbit v.1.6.4。现在我的目标之一是在基于 Web 的 jcr 浏览器中创建节点,所以当我必须创建具有强制属性的节点时,当然会抛出异常约束。

我的问题是存在一种方式,在运行时创建期间获取强制属性?例如,为它们分配一些默认值,就可以保存节点。

一件非常好的事情是让 PropDef 的实例形成 NodeTypeDef,但从 Node 接口我只能获得 PropertyDefinition,在我的情况下这是无用的。

非常感谢所有人

祝你今天过得愉快

J。

0 投票
1 回答
9246 浏览

java - 如何更改 JCR 节点的名称?

我正在尝试更改 JCR 节点的名称,但我不知道如何更改?你们有人有什么提示吗?

非常感谢。