问题标签 [modeshape]

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

jcr - 在 JCR (ModeShape) 中查询共享节点

我有一个在 ModeShape (4.0.0.Final) 中实现的 JCR 内容存储库。存储库的结构非常简单,如下所示:

内容最初被创建并存储/Content为带有mixin的[nt:unstructured]节点。[mix:shareable]标记内容项时,如果标记节点/Tags尚不存在,则首先在其下创建标记节点,然后使用JCR 2.0 规范第 14.1 节,共享节点创建中Workspace.clone(...)所述将内容节点共享/克隆到标记节点。

(我觉得这不是特别优雅,我刚刚阅读了这个答案,关于在 JCR 中创建基于标签的搜索系统,所以我意识到这可能不是最好/最快/最具可扩展性的解决方案。但我“继承”了这个解决方案来自我之前的开发人员,所以我希望我不必全部重写......)

无论如何,共享本身似乎有效(我可以使用 ModeShape Content Explorer Web 应用程序或以编程方式验证节点是否存在session.getRootNode().getNode("Tags/Foo").getNodes())。但我无法使用查询找到任何共享节点!

我最初的尝试(使用JCR_SQL2语法)是:

结果集令我惊讶的是空的。

我也试过[mix:shareable]这样搜索:

这也返回了一个空的结果集。

我可以从查询中看到:

...否则查询可以正常工作,并返回预期结果(所有内容)。它只是在搜索共享节点时不起作用。

如何使用 ModeShape 在 JCR 中正确搜索共享节点?

更新:我升级到 4.1.0.Final 看看是否有帮助,但它对所描述的行为没有影响。

0 投票
1 回答
133 浏览

jboss - Modeshape 初始内容创建

我尝试将初始内容添加到我的存储库。但在日志中我可以看到:

为什么要添加 {} ?原因(我猜)我的仓库中没有初始化任何内容

我用于初始内容的 modeshape 配置和 xml 文件如下所示

.json 文件:

xml文件

0 投票
1 回答
1126 浏览

java - Infinispan JDBC 缓存存储

我想使用 Infinispan JDBC 缓存存储而不是 LevelDb 缓存存储。

下面是我的配置:

但我不断收到此异常:

我从依赖项中删除了 leveldb 缓存存储 jar,并将其替换为 jdbc 缓存存储 jar。

如果我错过了什么,你能告诉我吗?请帮忙?

先感谢您。

0 投票
1 回答
136 浏览

java - 是否有存储在 MSSQL 数据库中的 modeshape 节点的恢复工具?

我们有两台服务器同时写入一个 modeshape JCR (3.8.1.Final)。(这可能不是个好主意。)

我们的 modeshape 可能通过 Infinispan 将 PDF 文档存储到 SQL 数据库中。PDF 位于一级文件夹中。重新启动(并关闭 1 台服务器)后,我看不到某些文件夹以及其中存储的 PDF。

你会推荐什么来检索它们,一些恢复工具?或者一些简单的工具来做 Modeshape 导出(没有太多的 Java 编码)?

我有来自 JBOSS Standalone.xml 的 SQL 数据源定义,所以我可以连接到 SQL 数据库。我也有存储库配置文件。

马丁

0 投票
1 回答
655 浏览

storage - 与编写自己的 mongodb 存储相比,ModeShape 的确切优势是什么?

我打算开发文件存储系统。主要是我会存储文本文档。我阅读了许多问题和答案,并获得了一些关于文件管理系统的信息,我可以在这些信息上开发自己的。

  1. Alfresco 使用文件系统和数据库对 FS 的引用,Apache Jackrabbit 使用 fs||db 和 Modeshape 使用 fs||db||nosql db(cassandra,mongo)
  2. Blob 比 FS 慢,尤其是在处理大文件 (>1MB) 时,但 Blob 更可靠,并提供开箱即用的备份、迁移和一致性支持。由于我不想存储许多大文件,fs 和 blob 之间的性能差异变得模糊。
  3. 我决定不将 blob 存储在关系数据库中,而是存储在 mongo db 中,因为
    • mongodb 底层有 GridFS,它提供二进制数据的分块处理,服务器之间的复制;
    • mongodb 适合存储在我的情况下是 docid/blob 的键/值;
    • AFAIK,facebook 使用 mongo db 存储图像和媒体(但它们将许多文件合并到一个 blob)
  4. 许多基于 Jacrabbit 的 CMS 系统,如 Magnolia、Hippo CMS 和 LogocalDOC,它们可能只提供 FS||DB 并且与我不相关,因为我想要 mongodb。Alfresco 对我的小需求来说太麻烦了,而且也不支持 nosql DB,我决定选择 ModeShape。

问题:使用 Modeshape 而不是简单地创建自己的小型 Web 应用程序并直接写入 mongodb 并获得 GridFS 的好处的确切好处是什么?

我唯一的答案是 Modeshape 还附带了用于索引搜索的捆绑 Lucene 引擎。我不确定文档的版本——它是专门用 Modeshape 编写的,还是我可以简单地依靠 mongodb 来处理这个任务?modeshape 是否提供额外的机制来提供数据的完整性和可靠的存储,或者它只是依赖于底层数据库?

我还想在 JBOSS Keycloak 下使用文件存储系统作为 REST 服务,但不确定是否可以将 Modeshape 放在 Keycloak 下。所以,我的问题是我应该开发自己的应用程序从而获得灵活的开发,将它与 mongoDB 集成,将它放在 Keycloak 和其他自定义愿望下,还是应该使用 Modeshape 并获得一些优势?那是什么优势?它真的会减少我这边的代码量吗?mongoDB 是否足以开发具有备份、版本控制、可靠存储 UTF-8 文档的简单文件存储系统

0 投票
1 回答
117 浏览

jboss - JBoss ModeShape CMIS 服务器有几个相同的存储库

我只是偶然发现了getRepositories来自 ModeShape 服务器的响应:

完整文件

CMIS 1.1 规范是否允许这样做?
如果是,如何区分具有相同 id 的两个存储库?

0 投票
0 回答
1140 浏览

jakarta-ee - 带有 API 的开源 DMS 用于 Java EE 应用程序访问

我们有一个使用负载均衡器集群的 Java EE 应用程序,我们正在寻找存储一些文档(主要是 PDF 和 MS Word)。为此,我们需要设置一个简单且基本的文档管理系统 (DMS),它是开源且免费的。

我们应该能够通过我们的应用程序将文档上传到 DMS,并从 DMS 检索文档并通过我们的应用程序 UI 显示或显示链接。我们不打算使用 DMS 提供的 UI。我们应该能够通过 API 与 DMS 进行交互。

我研究了 OpenKM 和 tinyDMS,但不确定我是否可以通过一些 Java API 进行交互。能否请您告诉我一些关于 DMS 的建议,我们可以通过 Java/Java EE 与之交互以存储和检索文档(主要是 PDF,几 KB 到 50MB)。

0 投票
1 回答
275 浏览

jakarta-ee - 从外部应用程序设置和访问 ModeShape

我们在 JBoss EAP 4.0.x 上有一个集群 JEE 应用程序我正在尝试设置 JBoss Modeshape 存储库来存储一些文档(主要是 PDF)。我需要能够将文档从我的 JEE 应用程序上传和下载到 Modeshape 存储库。我需要在另一个可以从主要夜间备份的 unix 框中设置故障转移 Modeshape 存储库。

您能否澄清以下设置/实施方向:

  1. 我需要将 Modeshape 部署到 Web 服务器(至少为 jboss 6.1),可能是 jboss 7,因为有可用的安装程序。正确的?此外,部署在 jboss EAP 4.0.x 上的外部 JEE 应用程序的交互中是否存在任何可能的问题?
  2. 需要添加二进制存储位置以将文件存储在文件系统中(不想通过添加数据库来复杂化)。标准和复合二进制存储之间有什么区别?
  3. Inifispan 缓存仅用于属性/元数据,二进制存储位置用于保存文件。正确的?
  4. 重启后 infinispan 缓存是否持久,或者这些属性和元数据是否应该保存在其他地方?
  5. 要从我的 JEE Web 应用程序访问 Modeshape 存储库,我需要使用 webdav api。我将无法使用 RestAPI,因为我需要上传/下载 PDF 文件。这个对吗?另外,如果您对 webdav api/任何可能的设置步骤提供更多见解,将不胜感激
  6. 我需要每晚将内容复制到备份 Modeshape 服务器设置。有没有可用的实用程序?
0 投票
0 回答
49 浏览

security - 具有 PicketLink 安全性的 ModeShape?

我们已将 JBoss PicketLink 标准化为我们的身份验证、授权和身份管理框架,并在整个企业应用程序中使用它。现在,我们想将 JBoss ModeShape 作为内容管理存储库集成到我们的一个应用程序中。有没有办法让 ModeShape在其身份验证和授权决策中利用 PicketLink IdentityRoles、等?Groups我希望由于它们都是 JBoss 项目,因此集成会很容易,但我还没有找到任何关于如何配置它的文档。

0 投票
0 回答
261 浏览

lucene - 使用 Lucene 和 modeshape 对全文搜索结果进行排名

我正在尝试使用 modeshape 进行全文搜索。我对基于 lucene 指数的排名结果特别感兴趣。这是我的存储库配置

我注意到在指定位置创建了一个 lucene 索引。我在存储库中添加了 10-15 个搜索词出现次数不同的文件,并尝试使用一些词进行搜索。我正在打印分数,如下所示

但是,对于所有结果,这里的分数始终为 1.0。还尝试了一个没有连接的更简单的查询......

但没有运气