问题标签 [content-repository]

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 投票
2 回答
7355 浏览

java - Apache Jackrabbit - 我的文件在哪里?

我是 Jackrabbit 的新手,我正在使用 Sling 通过其 REST 接口访问存储库。我已经弄清楚如何向存储库添加和访问各种文件,但我的问题是,Jackrabbit 将这些文件物理存储在哪里?

这是我的 Jackrabbit 存储库配置:

我的印象是这些文件应该存储在文件系统的某个位置,因为它们大于 100 字节(这似乎是Jackrabbit 的 DataStore 文档中描述的默认大小限制)。那么他们在哪里呢?我不知道在哪里看。

0 投票
1 回答
1123 浏览

java - Apache Jackrabbit - 在 Glassfish v3 中部署时覆盖 Jackrabbit 配置参数

我觉得自己像个白痴,但是在 Glassfish v3 中部署时,我在哪里/如何覆盖Jackrabbit 配置参数?我已经尝试rep.homeGlassfish Admin -> Enterprise Server -> System Properties面板中设置,但它似乎没有任何影响。

  • 我的属性名称正确吗?
  • 这不是做这件事的正确地方吗?

顺便说一句 - 我正在使用与 Sling API 捆绑在一起的 Jackrabbit 版本。

0 投票
2 回答
1752 浏览

jackrabbit - JCR 中的内容验证

我们正在评估一些技术来构建我们组织中使用的 WSDL 和 XSD 的存储库。我们的选择之一是使用Apache JackRabbit,实现 JCR 1.0 和 2.0。它几乎满足了我们对上传内容、身份验证和版本控制的期望。但是,我们还计划将几条元数据(例如,createdBy、lastModifiedBy、lastModifiedTime 等)与 WSDL 和 XSD 一起上传到存储库。我们已经阅读了 JackRabbit 网站上关于 StackOverflow、JCR 规范和 wiki 页面的几篇文章,但不太明白 - 如何验证我们上传的元数据?例如,如果我们将元数据作为 XML 格式的内容上传,我们希望存储库根据 XML 模式验证 XML。就 JCR API 而言,有没有办法在通过Session.importXML导入 XML 内容时启用 XML 验证?

0 投票
3 回答
5262 浏览

jackrabbit - 内容存储库的优势是什么(不是在谈论 CMS)

鉴于很多人使用内容存储库。一定有充分的理由。我正在构建一个需要存储内容的新 Web 应用程序。有人可以帮助我理解这一点吗?

与编写自己的代码/API 来存储图像或文本页面相比,使用像 Apache Jackrabbit 这样的内容存储库有什么优势?自己编写需要时间等,但实施和学习新框架(如内容存储库 API)也是如此。在我看来,滚动你自己的代码的好处是你了解你的代码,并且如果你需要增强或修复它,你可以立即获得专业知识。使用另一个框架,您需要了解它的弱点,并且修改您知道但不知道的代码总是更容易......即您不知道底层框架代码以及您自己的代码。

正如我所说,很多人都在使用它们。一定是有原因的。我不能把它看作只是另一个“每个人都在使用它们,我们也应该这样”。至少我希望不是这样。:)

0 投票
1 回答
195 浏览

jakarta-ee - 创建持久的 jcr 会话

有没有办法创建一个在整个应用程序生命周期内保持活动状态的持久 jcr 会话?背景是我想将此会话用于 JCR EventListener,它会更新我对任何传入事件的视图。因此,我认为该侦听器必须始终与会话连接。

0 投票
1 回答
1369 浏览

java-ee-6 - 容器关闭的 JCR 会话导致重复尝试关闭会话

在我的 EJB 中,我使用 JCR 会话来存储文件。然后我注销会话并引发 CDI 事件。观察 CDI 事件的 EJB 然后创建一个新的 JCR 会话,它希望在其中使用存储的文件。(注意:我必须添加延迟才能使其正常工作,因为由于某种原因,文件在存储后无法直接使用)。在使用该文件完成该方法后,我还注销了此会话。但是 15 分钟后,我收到异常“尝试在 session-a84d60ac-1c8f-4cad-bc5a-84102b12f8e5-385 已经关闭后关闭它。” 使用堆栈跟踪:

1小时后:

我相信这是因为应用程序服务器(Glassfish v.3.1.2.2)试图关闭我已经关闭的会话。但是当我不关闭任何会话时,我也会收到一个异常,它说已达到池大小限制。我怎样才能避免我的问题?

0 投票
2 回答
2347 浏览

java - 什么是内容存储库中的工作区?

从 JCR 和 Jackrabbit 开始,我不明白工作空间是什么以及它的用途。为什么首先将其命名为工作区?存储库像数据库,工作区像表,项目像行(或几乎)?

0 投票
2 回答
10667 浏览

java - 如何学习使用内容存储库和 Apache JackRabbit?

在 Apache JackRabbit 网站中完成“第一跳”后我该去哪里?我不明白如何创建不在内存中的存储库以及如何配置它等等。

0 投票
2 回答
153 浏览

java - 什么是内容存储库中的节点和属性?

我正在阅读有关内容存​​储库的信息,目前正在阅读 JCR 规范和在 Apache JackRabbit 上找到的文档。但是,我仍然不明白我将在节点和属性中存储什么。

我知道实际数据在属性中。但我不明白他们的“语义”,他们打算如何使用。有人可以解释节点和属性吗?

它有什么作用?

0 投票
1 回答
835 浏览

java - 如何检查节点是否已从内容存储库中删除?

我正在学习如何使用内容存储库(Jackrabbit),我想知道如何检查一个节点是否真的被删除了。我使用数据存储,我知道它是不可变的,但是节点必须存储在某个地方?我已将持久性管理器配置为使用 postgresql。一切正常,我只想知道如何才能看到该节点实际上已被删除。