问题标签 [jackrabbit]

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 回答
3399 浏览

workspace - 人类JCR工作空间的解释和使用案例

能否请任何人解释有关 JCR 工作区的 JCR 2.0 规范?

我知道一个会话总是绑定到一个持久工作区,尽管一个持久工作区可能绑定到多个会话。

这可能与版本控制和事务有关,尽管我不知道为什么。

一些观察:

  • 只能在同一工作空间的节点之间进行引用
  • 执行查询将始终针对单个工作区

工作区似乎是关于代表相同内容(相同 UUID)的节点,在:

  • 不同版本的“某物”,也许是项目?
  • 工作流程的不同阶段

并且不应该用于 ACL。

同样在 JackRabbit 中,每个工作区都有其持久性管理器。而 ModeShape 有一个源连接器 - 独立于工作区。

0 投票
1 回答
846 浏览

jackrabbit - 如何防止在 JackRabbit 中使用 SimpleSecurityManager?

如何使用 SimpleSecurityManager 停止 Jackrabbit?

我正在尝试调用 session.getUserManager() 但我得到了一个存储库异常,因为 SimpleSecurityManager.getUserManager() 明确地抛出了它。

对于那些会问的人的其余代码......

0 投票
1 回答
677 浏览

jackrabbit - Jackrabbit XPath 问题

我对 Jackrabbit 比较陌生。在我们的应用程序中,我们从未打开 repository.xml(如 workspace.xml)文件中的 SearchIndex 部分,因为我们总是使用 JCR UUID 引用直接转到给定文档。我们使用Jackrabbit v2.2.1Oracle作为存储库。现在我们的需求正在扩大,因为我们希望使用文档元数据功能来存储有关文档的上下文信息,以便我们可以使用元数据来检索一组选定的文档。

作为第一步,我在workspace.xml 文件中添加了默认的SearchIndex 部分并重新启动了JCR。

我在我的日志文件中看到了一堆这样的行 - 然后我看到它在工作区下创建了索引文件夹。

2011-07-05 15:04:01.724 信息 [WebContainer: 0] MultiIndex.java:1204 索引... /vfs:metaData/21ee130e-978e-415f-bfd1-7aa03d91​​608c/vfs:attributes (3500)

我有这样的文件夹结构。当我在 JCR 中创建文档时,我将元数据信息指定为文档的一部分,该文档是复杂的 XSD 类型,带有 docType、uploadBy、contextValue 等标签。

以下 XPath 表达式有效。

//jcr:root/vfs:metaData//*[vfs:attributes/vfs:docType='TAX_DOCS']

如果我给出错误的值,例如代替“TAX_DOCS”、“TAX”,它不会按预期返回任何文档,这很好。这证明了元数据按预期正确存储,并在过滤过程中正确使用。

这个查询的问题是它从根文件夹开始搜索,但我只想从 /MyApp/documents 子文件夹搜索。所以我尝试了这个:

//jcr:root/MyApp/documents//vfs:metaData//*[vfs:attributes/vfs:docType='TAX_DOCS']

它什么也不返回。然后我也尝试了这个,但没有成功。

//jcr:root/MyApp/documents//*[vfs:metaData/vfs:attributes/vfs:docType='TAX_DOCS']

那么我做错了什么?workspace.xml 配置中是否有任何我们需要设置或缺失的内容?

任何帮助表示赞赏。

谢谢,杰克

0 投票
1 回答
3160 浏览

multithreading - Jackrabbit 和并发修改

在我们对使用 jackrabbit 的应用程序进行了一些性能测试之后,我们面临着并发修改 jackrabbit 存储库的巨大问题。当我们在多线程仿真中添加节点或编辑它们时会出现问题。然后我写了一个非常简单的测试,它告诉我们问题不在我们的环境中。

有它:

简单的无状态 Bean

简单类

和测试类

如果我用池中的 1 个线程初始化 executor,所有这些都没有任何错误。如果我用 5 个线程初始化执行程序,有时会出现错误:

在客户端

开始时在服务器上警告

接着

我们已尝试将此方法和其他工作流程同步,以将多线程调用作为一个线程处理。没有什么帮助。

还有一件事——当我们在没有 ejb 层的情况下做了类似的测试时——一切都很好。看起来容器包装在自己的事务中,然后全部崩溃。

也许有人面临这样的问题。提前致谢。

0 投票
1 回答
234 浏览

delphi - Jackrabbit Delphi 绑定?

我正在寻找一种方法来使用 Delphi 的 Apache Jackrabbit 的内容存储库。我已经用谷歌搜索过这个但无济于事......

0 投票
1 回答
1483 浏览

jackrabbit - Jackrabbit nt:文件夹 nt:文件异常

我正在尝试将子节点添加到 nt:folder 节点(实际上是 rep:AuthorizableFolder 节点,但其他节点类型也会出现同样的问题)。在下面的行中,文件夹节点在路径中显示为USUARIO-1311259687502

看到您的示例和更多类似的示例,但以下行:

抛出以下异常:

线程“主”javax.jcr.nodetype.ConstraintViolationException 中的异常:在节点 /rep:security/rep:authorizables/rep:users/USUARIO-1311259687502 中找不到 lebAudio.mp3 的子节点定义

尽管已经阅读了一些关于节点类型的文档(并且理解 nt:file 被允许作为 nt:folder 子级,并且两者都是 Jackrabbit 中的内置类型,所以不应该做任何特别的事情)我不明白出了什么问题。任何想法?

在此先感谢,祝您有美好的一天!

0 投票
2 回答
283 浏览

migration - 长耳兔。从 1.x 迁移到 2.x

我们有 jackrabbit 存储库 1.6.0 版本。
我们需要迁移到 2.2.7 版本。
在不丢失内容的情况下做到这一点的最佳方法是什么?

0 投票
1 回答
2868 浏览

spring-mvc - 如何使用 spring-mvc 浏览 jackrabbit 存储库

如何使用 spring-mvc webapp 浏览 jackrabbit 存储库?

如何将 Spring Web 控制器中的传入 URL 请求映射到存储库中的节点?我希望用户能够通过打开如下所示的 URL 在 OpenOffice 或 Word 中打开 word 文档并通过 webdav 保存回它。

http://localhost:8080/my-app/my-doc.doc

提前感谢您的任何想法。

埃蒙

0 投票
2 回答
479 浏览

java - EJB 3.1 会话 Bean 中的 Jackrabbit

是否可以将 JackRabbit 存储库注入 EJB 3.1 会话 bean 而不是使用 JNDI 查找它?

这是目前正在查找的方式

问候

0 投票
1 回答
328 浏览

xpath - Jackrabbit XPath 子集参考

是否有人遇到过列出 Jackrabbit XPath 支持和不支持的参考文档?我看到这些家伙在他们的 JIRA 中积压了很多“简单”的东西,比如count()函数、position()函数、半轴等等。

尝试使用 XPath 对 Jackrabbit 存储库进行一些高级查询现在变成了试错过程。