问题标签 [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 回答
4265 浏览

backup - 如何在不关闭 Jackrabbit 的情况下备份 apache Jackrabbit 存储库?

在您的应用程序中将 Apache Jackrabbit JCR 作为嵌入式服务运行时,是否有一种快速的方法可以在不关闭 Jackrabbit 的情况下获得对 Jackrabbit 存储库内容的健全且一致的备份?如果有怎么办?

0 投票
5 回答
3431 浏览

serialization - 将我的 POJO 保存到 Jackrabbit JCR 的最佳方法是什么?

在 Jackrabbit 中,我体验了两种将 POJO 保存到存储库节点以存储在 Jackrabbit JCR 中的方法:

  1. 写我自己的层和
  2. 使用 Apache Graffito

事实证明,编写我自己的代码既费时又费力(不得不编写和运行许多丑陋的自动化测试),但非常灵活。

使用 Graffito 令人失望,因为它似乎是一个停留在 2006 年的“死”项目

有哪些更好的选择?

0 投票
3 回答
1942 浏览

java - JCR 170 数据建模:节点名称

情况:
假设我们正在实现一个基于 JCR 并支持本地化的博客引擎。
内容结构看起来像这样/blogname/content/[node name]

问题: 命名内容节点(/blogname/content/ [nodename])以满足以下要求的最佳方法是什么:

  1. 节点名称必须在 HTML 中可用以支持类似 REST 的 URL,即:blogname.com/content/nodename 应指向单个内容项。
  2. 上述要求不能产生丑陋的 URL,即:/content/node_name 是好的,/content/node%20name 是坏的。
  3. 给定节点名称,编程检索应该很容易,即://content[@node_name=some-name]
  4. 命名方案必须保证节点名称的唯一性。

PS:使用的JCR实现是JackRabbit

0 投票
5 回答
3647 浏览

java - 如何在 Apache Jackrabbit 中配置自定义节点定义?

有没有一种方法可以在实例化新存储库时为Apache Jackrabbit配置自定义节点类型以进行注册?

我正在使用Apache Maven自动化我的构建,并且有一些单元测试可以使用JUnit运行,集成测试可以使用Jetty运行,并且希望能够轻松设置和拆除测试存储库。

0 投票
1 回答
3703 浏览

persistence - 什么时候应该使用 JCR,什么时候应该使用 JPA/RDBMS?

Java JCR API 定义了一种持久性机制,可用于替代 RDBMS 的许多传统角色。例如,JackRabbit - JCR 参考实现 - 支持事务、SQL 查询、对象-内容映射等。

您可以选择其中一个,将二进制数据存储在 RDBMS 中的 BLOB/文件系统指针中,或者将文本数据存储在 JCR 节点属性中。有没有人有经验更换他们的数据库来支持 JCR?

您可以同时使用这两种数据,也许将二进制数据存储在 CR 中,将文本数据存储在 RDBMS 中,但是您必须表达系统之间的关系,使它们保持同步等。您还开始面临一个难题:“感觉不错将此文档标题与文档的二进制数据一起存储,因此我将其设为节点属性...但是我的数据库中有此文档记录,所以也许我应该将其保留在那里..”

你如何决定?

0 投票
3 回答
3356 浏览

jackrabbit - 有人知道一个好用又简单的 JCR UI 管理工具吗?

我正在将大量数据导入 JackRabbit JCR 存储库。一个很好的用于可视化 JCR 存储库的 UI 管理工具可以很好地检查导入的数据是否处于良好的布局中,也可以让我作为开发人员的生活更轻松。

0 投票
2 回答
504 浏览

java - 在 jackrabbit 中处理 InvalidItemStateException

我们现在在我们的 Web 应用程序中遇到了一些 InvalidItemStateException,这是由 2 个或更多用户更新相同的内容引起的。据我了解,javax.jcr.InvalidItemStateException在这种情况下抛出 JackRabbit 是在设计中,这没关系,但我想问一下处理这种情况的常用方法。我们相当确定最后处理的更改赢得更新。到目前为止,我们已经提出了以下代码:

这是一个常见的模式如何处理?还是避免这种情况的更好方法?

0 投票
2 回答
1870 浏览

java - 使用自定义 LoginModule 登录 Jackrabbit

我正在尝试编写一个使用 Jackrabbit 存储库对用户进行身份验证的 LoginModule。但是,我希望它检查存储在存储库本身中的凭据。所以问题是,在我的 LoginModule 中,我必须再次连接到存储库,使其成为无限循环。有什么我可以做的吗?

0 投票
1 回答
2763 浏览

java - Java JCR如何改变节点的顺序?

我将 Jackrabbit 与 JCR 一起使用,如何更改节点的顺序?

0 投票
1 回答
678 浏览

java - 将多个 JCR 存储库连接到一个数据库(并保持更新)

我现在有点卡住了,因为我不知道我的问题是否可以解决。

我有一个存储 JCR 存储库的数据库(MySQL)。

其次,我是否有两个共享此数据的网络应用程序(编辑/实时)。Live 被设计为只读,因此它可以(真的??)被认为是保存并发性。

我的问题是,只要不修改现有节点,一切都会运行良好。如果现有节点被更改、保存、会话关闭并且我在“实时”端显示该节点内容,它仍然是旧内容。在“编辑”方面,一切正常。

问题似乎是 JCR (Jackrabbit) 没有得到底层数据库的更改并提供缓存的内容。

我的问题是:这个问题可以解决吗?如果可以,需要哪些步骤?

我希望我能解释我的问题,以便任何人都可以提示我。

提前非常感谢,弗洛