问题标签 [jsr170]

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 投票
5 回答
3647 浏览

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

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

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

0 投票
2 回答
1870 浏览

java - 使用自定义 LoginModule 登录 Jackrabbit

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

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

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

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

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

0 投票
1 回答
2586 浏览

lucene - Jackrabbit 针对 UUID 运行查询

我正在使用 Jackrabbit,并且正在尝试查询具有 UUID 的现有节点。我的代码如下所示。问题是 referenceNode 的 UUID 的格式为“'90be246a-a17c-445e-a5ad-81b064de0bee'”,而且 Jackrabbit (Lucene) 中使用的 XPATH 引擎似乎在处理连字符时存在问题。

如果我运行 query2,一切都很好,并且会打印 referenceNode。如果我在 Eclipse 中运行 query1(使用 UUID),则不会返回任何内容。但是,如果我在 Jackrabbit Viewer 中运行 query1,则查询运行良好。

似乎我必须在我的 queryString 中转义连字符,但我尝试添加双反斜杠并得到相同的结果。针对 UUID 运行查询的正确方法是什么?

0 投票
1 回答
16335 浏览

file - 从 JCR 文件节点中获取文件

我有以下代码将“rose.gif”插入roseNode。但是如何从存储库中检索文件?

0 投票
1 回答
1626 浏览

locking - JCR 重新打开连接

我正在使用 JCR 1.0,并且在关闭 JCR 连接后重新打开它们时遇到问题。

这是我的两个辅助方法:

我有两个方法叫做 addProperty() 和 getProperty(),它们都需要连接到 JCR 存储库。我将 openConnection() 和 closeConnection() 方法放在 add 和 get 方法的开头,但似乎第二个运行的方法都无法重新打开已经关闭的连接。

这是我得到的例外:

你如何重新打开相同的连接?我不想总是保持连接打开,因为锁会阻止其他应用程序使用存储库。

0 投票
5 回答
9195 浏览

java - 直观地浏览 JACKRABBIT 内容?

我想从我的数据库表中删除我当前的内容。

并将它们带到内容存储库 (JCR)

是否有任何向导可以让您直观地浏览Jackrabbit内容。

因为使用jackrabbit 并且因为运行简单的命令而浪费时间真的很无聊。

0 投票
1 回答
2503 浏览

java - JCR 长耳兔分页

我正在使用以下 JCR-SQL2 查询从jackrabbit存储库中检索一些文件

如何在 jackrabbit 中使用分页来仅检索有限数量的文件。

我的意思是 MS-SQL 中的 COUNT 或 MySQL 中的 LIMIT

0 投票
1 回答
978 浏览

java - 在jackrabbit中将blob从数据库迁移到文件系统

正如前面讨论中提出的使用文件系统而不是数据库来存储 pdf 文件在 jackrabbit 中, 我们可以使用FileDataStore将 blob 文件存储在文件系统而不是数据库中(我的情况是存储了大约 100 kb 大小的 pdf)。

我遇到的以下问题是处理以前存储在 blobstore 中的文件,我希望它们在切换到FileDataStore.

在使用方法时添加FileDataStore对 repository.xml 的支持后,我得到:JcrUtilsgetOrAddNodeItemExistsException

例如parent.hasNode(name),返回 false(似乎该项目不存在),但随后我们陷入代码parent.addNode(name),从而引发 ItemExistsException。

有什么帮助吗?

是否有必要将 blob 迁移到FileDataStore或者存在某种配置,jackrabbit 可以同时在不同位置搜索 blob:在我的情况下是 mysql 数据库和文件系统。

一些评论:

我发现至少有几种方法可以帮助完成迁移工作: