问题标签 [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 回答
741 浏览

jcr - JCR Modeshape - 存储库存储结构如何?

我有一些节点,一个文件夹节点包含我的存储库中的文件节点。我的存储库目录路径是:\home\myStorage\myRepository。
当我浏览存储库目录时,它包含一些未知文件,如这个名称:“-5597184”,以及一些文件夹,如这些名称: 0d , 0b ,...。我认为这些是我的文件夹节点。但有时这些文件夹是从 myRepository 目录创建的!不知道为什么!?但我的应用程序没有问题。
1. 我只想知道为什么会这样?虽然添加节点的路径是正确的!

而且我认为是我的节点文件夹的文件夹太嵌套了!我的意思是它们是文件夹中的文件夹中的文件夹,例如这个路径:/0b/95/46/fileName.pdf
2. 为什么会这样?

预先感谢。

0 投票
1 回答
1412 浏览

java - 使用 modeshape 在 JCR 存储库中递归移动节点

我正在尝试将一个节点及其子节点移动到 JCR 存储库中的另一个节点,但我不断收到此错误:

在工作区“默认”中找不到节点“/A/B[2]”允许同名同级的节点定义。

如果我理解正确,它试图告诉我我正在尝试在目标路径中创建一个节点,其 ID 已经存在于那里。但事实并非如此!

我的结构由两个父母组成,每个父母都有一个孩子:

A --> B

C --> D

我正在尝试将 D 移至 B,因此之后的结构将是:

A --> B --> D

C

这是我的代码,我希望路径设置正确:

谢谢你的建议!

0 投票
1 回答
334 浏览

java - Modeshape 中的会话不可用 - JCR 异常

有时当我在一个函数中使用多个 Modeshape 动作时,我会收到此错误:

javax.jcr.RepositoryException:ID 为“060742fc6”的会话已关闭,无法再使用。

我在网上找不到任何对此的解释。这就是我所说的:

做某事,getStuff:

请问为什么会这样?我究竟做错了什么?

0 投票
1 回答
225 浏览

java - 是否有实现 JCR API 的 ModeShape Java 客户端?

Jackrabbit 有一个 java 客户端,它实现了 javax.jcr API,让您可以通过 DavEx 或 RMI 与服务器进行远程交互。

http://jackrabbit.apache.org/api/2.0/org/apache/jackrabbit/commons/JcrUtils.html#getRepository(java.lang.String)

ModeShape 有类似的吗?

0 投票
1 回答
1062 浏览

java - 将 JCR 集成到我的应用程序中

我正在构建一个基于 JSF-Spring-Hibernate 的应用程序,它需要将内容存储为 pdf、MS Office 文件等。我正在考虑为其提供 JCR 功能,添加 Jackrabbit 或 Modeshape 即但我仍然有一些疑问。

  • 我们实际上将内容作为原始文件存储在文件系统中,并在我们的 MySql 数据库中添加对它们的引用。该数据库表还保留有关修改、版本等的信息。这样可以很容易地检索有关每个组、每个用户等上传文件的数据。使用 JCR API 是否如此直接?此外,是否有可能将文件保持在文件系统中并将元数据信息存储到 MySQL 中,就像我们实际上正在做的那样,但使​​用 JCR?

  • created by - updated by字段实际上存储在 DB 表中,并在我的应用程序中引用系统用户,但 JCR 实现似乎有自己的身份验证系统。我想这里要走的路是在系统的每个用户创建一个新用户到 JCR 实现中创建?密码更新呢?是否建议将用户系统密码与存储库中的密码保持同步?还是对存储库中的每个用户使用相同的密码就足够了?

  • 我们经常用一种以上的语言处理相同的文件。在这种情况下,文档版本相同,但文件之间的语言不同。我已经看到规范中有一个jcr:language属性,这可以用于那个吗?

  • 我可以看到的另一个可能的问题是,例如,我们目前没有控制组名中的名称重复。可能有两个相同的组名,并且为了将它们的目录与文件系统不同,我们使用它们的 DB id 附加到目录路径中的名称。我不知道这是否真的是一个最佳实践以及我们如何通过 JCR 实现来管理它......

PD:我的 servlet 容器是 Tomcat 6。

汇集你的想法!

0 投票
1 回答
128 浏览

java - 内容存储库中的命名节点

像 JackRabbit 这样的内容存储库中的节点应该命名为什么?我不明白我是否以 id、文本等命名它们。

假设您要存储博客页面。你应该使用标题还是什么?

0 投票
1 回答
726 浏览

jcr - 有没有简单的方法来替换(订购)JCR 2.0 中的现有节点?

有没有一些简单的方法可以用 JCR 2.0 中的另一个节点替换现有节点?

由于节点的顺序,目前我正在执行以下步骤:

第 1 步:找到我要替换的现有节点之后的兄弟节点:

第2步:删除现有节点:

步骤3:创建新节点(我正在克隆,但可能可以使用node.addNode()方法,新节点附加到子节点列表的末尾):

第 4 步:将新节点移到他的旧 tempNode 兄弟之前(在第一步中记住)

所有这些步骤在我看来都很麻烦。但我在 JCR API 中找不到更好的方法。主要是因为只有一种方法 orderBefore() 用于排序。

你认为有一些不同/更简单的方法可以解决这个问题吗?

0 投票
3 回答
946 浏览

java - 在 RDBMS、JCR、CMIS 之间丢失

我必须开始一个新项目来管理工作流实验室生成的数据。生成的数据是分层的,包含结构化和非结构化数据。大部分数据将是办公文件和图像。需要查询office和pdf文件的内容。

我首先开始学习 CMIS 1.1。但我找不到它的任何实现。Alfresco 似乎是最好的,但尚未实施 CMIS 1.1。

ModeShape 看起来不错。但我不知道它是否足够受欢迎。我担心 JBoss 会像他们对 Seam 2 所做的那样放弃它。

RDBMS 不太适合管理和查询文件。

那么,这种类型的项目应该选择什么技术呢?

我在 javaEE + RDBMS 开发方面有很好的经验。

谢谢

0 投票
1 回答
336 浏览

java - How to use modeshape for many users

currently I'm wondering how do I manage a large number of users in modeshape that have their own data (with almost nothing shared). An example of the problem that I'm currently thinking about is the Dropbox model: Everyone has its own dropbox with private files, not necessarily shared with someone else.

Shall I create a new workspace for every user, or would it be better to have a large tree, where under the root node, there are nodes for all users?

Is the number of modeshape workspaces limited?

Thanks for any hints.

0 投票
1 回答
565 浏览

java - 休息网络服务不返回任何结果

我有一个网络服务,它在 modeshape 内容存储库中搜索文本。界面看起来像这样:

fetchGlobalSearch() 函数看起来像这样:

我通过以下代码访问网络服务:

问题是当我对本地 modeshape 存储库进行 Web 服务调用时,结果按预期返回。但是当我在我的 DEV 服务器中部署代码时,它会形成以下日志:

并终止。

它与模式形状配置或网络服务有关吗?只是让您知道,在某一时刻,modeshape 中可能有一百万条记录。导致问题的超时也是如此。如果是这样,那么我该如何配置我的网络服务,使其可以存活 5 分钟?

任何帮助,将不胜感激。相同代码在不同服务器中的行为方式不同,这确实令人困惑。