问题标签 [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.
workspace - 人类JCR工作空间的解释和使用案例
能否请任何人解释有关 JCR 工作区的 JCR 2.0 规范?
我知道一个会话总是绑定到一个持久工作区,尽管一个持久工作区可能绑定到多个会话。
这可能与版本控制和事务有关,尽管我不知道为什么。
一些观察:
- 只能在同一工作空间的节点之间进行引用
- 执行查询将始终针对单个工作区
工作区似乎是关于代表相同内容(相同 UUID)的节点,在:
- 不同版本的“某物”,也许是项目?
- 工作流程的不同阶段
并且不应该用于 ACL。
同样在 JackRabbit 中,每个工作区都有其持久性管理器。而 ModeShape 有一个源连接器 - 独立于工作区。
jackrabbit - 如何防止在 JackRabbit 中使用 SimpleSecurityManager?
如何使用 SimpleSecurityManager 停止 Jackrabbit?
我正在尝试调用 session.getUserManager() 但我得到了一个存储库异常,因为 SimpleSecurityManager.getUserManager() 明确地抛出了它。
对于那些会问的人的其余代码......
jackrabbit - Jackrabbit XPath 问题
我对 Jackrabbit 比较陌生。在我们的应用程序中,我们从未打开 repository.xml(如 workspace.xml)文件中的 SearchIndex 部分,因为我们总是使用 JCR UUID 引用直接转到给定文档。我们使用Jackrabbit v2.2.1和Oracle作为存储库。现在我们的需求正在扩大,因为我们希望使用文档元数据功能来存储有关文档的上下文信息,以便我们可以使用元数据来检索一组选定的文档。
作为第一步,我在workspace.xml 文件中添加了默认的SearchIndex 部分并重新启动了JCR。
我在我的日志文件中看到了一堆这样的行 - 然后我看到它在工作区下创建了索引文件夹。
2011-07-05 15:04:01.724 信息 [WebContainer: 0] MultiIndex.java:1204 索引... /vfs:metaData/21ee130e-978e-415f-bfd1-7aa03d91608c/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 配置中是否有任何我们需要设置或缺失的内容?
任何帮助表示赞赏。
谢谢,杰克
multithreading - Jackrabbit 和并发修改
在我们对使用 jackrabbit 的应用程序进行了一些性能测试之后,我们面临着并发修改 jackrabbit 存储库的巨大问题。当我们在多线程仿真中添加节点或编辑它们时会出现问题。然后我写了一个非常简单的测试,它告诉我们问题不在我们的环境中。
有它:
简单的无状态 Bean
简单类
和测试类
如果我用池中的 1 个线程初始化 executor,所有这些都没有任何错误。如果我用 5 个线程初始化执行程序,有时会出现错误:
在客户端
开始时在服务器上警告
接着
我们已尝试将此方法和其他工作流程同步,以将多线程调用作为一个线程处理。没有什么帮助。
还有一件事——当我们在没有 ejb 层的情况下做了类似的测试时——一切都很好。看起来容器包装在自己的事务中,然后全部崩溃。
也许有人面临这样的问题。提前致谢。
delphi - Jackrabbit Delphi 绑定?
我正在寻找一种方法来使用 Delphi 的 Apache Jackrabbit 的内容存储库。我已经用谷歌搜索过这个但无济于事......
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 中的内置类型,所以不应该做任何特别的事情)我不明白出了什么问题。任何想法?
在此先感谢,祝您有美好的一天!
migration - 长耳兔。从 1.x 迁移到 2.x
我们有 jackrabbit 存储库 1.6.0 版本。
我们需要迁移到 2.2.7 版本。
在不丢失内容的情况下做到这一点的最佳方法是什么?
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
提前感谢您的任何想法。
埃蒙
java - EJB 3.1 会话 Bean 中的 Jackrabbit
是否可以将 JackRabbit 存储库注入 EJB 3.1 会话 bean 而不是使用 JNDI 查找它?
这是目前正在查找的方式
问候
xpath - Jackrabbit XPath 子集参考
是否有人遇到过列出 Jackrabbit XPath 支持和不支持的参考文档?我看到这些家伙在他们的 JIRA 中积压了很多“简单”的东西,比如count()
函数、position()
函数、半轴等等。
尝试使用 XPath 对 Jackrabbit 存储库进行一些高级查询现在变成了试错过程。