问题标签 [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.
java - 如何在 Apache Jackrabbit 中配置自定义节点定义?
有没有一种方法可以在实例化新存储库时为Apache Jackrabbit配置自定义节点类型以进行注册?
我正在使用Apache Maven自动化我的构建,并且有一些单元测试可以使用JUnit运行,集成测试可以使用Jetty运行,并且希望能够轻松设置和拆除测试存储库。
java - 使用自定义 LoginModule 登录 Jackrabbit
我正在尝试编写一个使用 Jackrabbit 存储库对用户进行身份验证的 LoginModule。但是,我希望它检查存储在存储库本身中的凭据。所以问题是,在我的 LoginModule 中,我必须再次连接到存储库,使其成为无限循环。有什么我可以做的吗?
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 仍在使用连字符并省略我想要的结果。
java - Lotus Notes 的 JCR (JSR-170) 连接器
我正在寻找用于 Lotus Notes Domino Server 7 的 JCR (JSR-170) 连接器,用于在我们的客户 Domino 服务器和我们的软件之间进行集成。
有没有人有处理这种 JCR 连接器的经验?我只找到了 day.com连接器,但不确定它是否适合我。
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 运行查询的正确方法是什么?
file - 从 JCR 文件节点中获取文件
我有以下代码将“rose.gif”插入roseNode。但是如何从存储库中检索文件?
locking - JCR 重新打开连接
我正在使用 JCR 1.0,并且在关闭 JCR 连接后重新打开它们时遇到问题。
这是我的两个辅助方法:
我有两个方法叫做 addProperty() 和 getProperty(),它们都需要连接到 JCR 存储库。我将 openConnection() 和 closeConnection() 方法放在 add 和 get 方法的开头,但似乎第二个运行的方法都无法重新打开已经关闭的连接。
这是我得到的例外:
你如何重新打开相同的连接?我不想总是保持连接打开,因为锁会阻止其他应用程序使用存储库。
java - 直观地浏览 JACKRABBIT 内容?
我想从我的数据库表中删除我当前的内容。
并将它们带到内容存储库 (JCR)
是否有任何向导可以让您直观地浏览Jackrabbit内容。
因为使用jackrabbit 并且因为运行简单的命令而浪费时间真的很无聊。
java - JCR 长耳兔分页
我正在使用以下 JCR-SQL2 查询从jackrabbit存储库中检索一些文件
如何在 jackrabbit 中使用分页来仅检索有限数量的文件。
我的意思是 MS-SQL 中的 COUNT 或 MySQL 中的 LIMIT
java - 在jackrabbit中将blob从数据库迁移到文件系统
正如前面讨论中提出的使用文件系统而不是数据库来存储 pdf 文件在 jackrabbit 中,
我们可以使用FileDataStore
将 blob 文件存储在文件系统而不是数据库中(我的情况是存储了大约 100 kb 大小的 pdf)。
我遇到的以下问题是处理以前存储在 blobstore 中的文件,我希望它们在切换到FileDataStore
.
在使用方法时添加FileDataStore
对 repository.xml 的支持后,我得到:JcrUtils
getOrAddNode
ItemExistsException
例如parent.hasNode(name)
,返回 false(似乎该项目不存在),但随后我们陷入代码parent.addNode(name)
,从而引发 ItemExistsException。
有什么帮助吗?
是否有必要将 blob 迁移到FileDataStore
或者存在某种配置,jackrabbit 可以同时在不同位置搜索 blob:在我的情况下是 mysql 数据库和文件系统。
一些评论:
我发现至少有几种方法可以帮助完成迁移工作:
- 规范http://wiki.apache.org/jackrabbit/BackupAndMigration
讲述了使用 JCR API(
Session.exportSystemView(..)
然后Session.importXML(..)
),使用RepositoryCopier
API 等。 - jackrabbit-jcr-import-export-tool(见http://svn.apache.org/repos/asf/jackrabbit/sandbox/jackrabbit-jcr-import-export-tool/README.txt)
- 使用 jackrabbit 独立服务器 ( http://jackrabbit.apache.org/standalone-server.html )