问题标签 [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.
jcr - JCR Modeshape - 存储库存储结构如何?
我有一些节点,一个文件夹节点包含我的存储库中的文件节点。我的存储库目录路径是:\home\myStorage\myRepository。
当我浏览存储库目录时,它包含一些未知文件,如这个名称:“-5597184”,以及一些文件夹,如这些名称: 0d , 0b ,...。我认为这些是我的文件夹节点。但有时这些文件夹是从 myRepository 目录创建的!不知道为什么!?但我的应用程序没有问题。
1. 我只想知道为什么会这样?虽然添加节点的路径是正确的!
而且我认为是我的节点文件夹的文件夹太嵌套了!我的意思是它们是文件夹中的文件夹中的文件夹,例如这个路径:/0b/95/46/fileName.pdf。
2. 为什么会这样?
预先感谢。
java - 使用 modeshape 在 JCR 存储库中递归移动节点
我正在尝试将一个节点及其子节点移动到 JCR 存储库中的另一个节点,但我不断收到此错误:
在工作区“默认”中找不到节点“/A/B[2]”允许同名同级的节点定义。
如果我理解正确,它试图告诉我我正在尝试在目标路径中创建一个节点,其 ID 已经存在于那里。但事实并非如此!
我的结构由两个父母组成,每个父母都有一个孩子:
A --> B
C --> D
我正在尝试将 D 移至 B,因此之后的结构将是:
A --> B --> D
C
这是我的代码,我希望路径设置正确:
谢谢你的建议!
java - Modeshape 中的会话不可用 - JCR 异常
有时当我在一个函数中使用多个 Modeshape 动作时,我会收到此错误:
javax.jcr.RepositoryException:ID 为“060742fc6”的会话已关闭,无法再使用。
我在网上找不到任何对此的解释。这就是我所说的:
做某事,getStuff:
请问为什么会这样?我究竟做错了什么?
java - 是否有实现 JCR API 的 ModeShape Java 客户端?
Jackrabbit 有一个 java 客户端,它实现了 javax.jcr API,让您可以通过 DavEx 或 RMI 与服务器进行远程交互。
ModeShape 有类似的吗?
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。
汇集你的想法!
java - 内容存储库中的命名节点
像 JackRabbit 这样的内容存储库中的节点应该命名为什么?我不明白我是否以 id、文本等命名它们。
假设您要存储博客页面。你应该使用标题还是什么?
jcr - 有没有简单的方法来替换(订购)JCR 2.0 中的现有节点?
有没有一些简单的方法可以用 JCR 2.0 中的另一个节点替换现有节点?
由于节点的顺序,目前我正在执行以下步骤:
第 1 步:找到我要替换的现有节点之后的兄弟节点:
第2步:删除现有节点:
步骤3:创建新节点(我正在克隆,但可能可以使用node.addNode()方法,新节点附加到子节点列表的末尾):
第 4 步:将新节点移到他的旧 tempNode 兄弟之前(在第一步中记住)
所有这些步骤在我看来都很麻烦。但我在 JCR API 中找不到更好的方法。主要是因为只有一种方法 orderBefore() 用于排序。
你认为有一些不同/更简单的方法可以解决这个问题吗?
java - 在 RDBMS、JCR、CMIS 之间丢失
我必须开始一个新项目来管理工作流实验室生成的数据。生成的数据是分层的,包含结构化和非结构化数据。大部分数据将是办公文件和图像。需要查询office和pdf文件的内容。
我首先开始学习 CMIS 1.1。但我找不到它的任何实现。Alfresco 似乎是最好的,但尚未实施 CMIS 1.1。
ModeShape 看起来不错。但我不知道它是否足够受欢迎。我担心 JBoss 会像他们对 Seam 2 所做的那样放弃它。
RDBMS 不太适合管理和查询文件。
那么,这种类型的项目应该选择什么技术呢?
我在 javaEE + RDBMS 开发方面有很好的经验。
谢谢
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.
java - 休息网络服务不返回任何结果
我有一个网络服务,它在 modeshape 内容存储库中搜索文本。界面看起来像这样:
fetchGlobalSearch() 函数看起来像这样:
我通过以下代码访问网络服务:
问题是当我对本地 modeshape 存储库进行 Web 服务调用时,结果按预期返回。但是当我在我的 DEV 服务器中部署代码时,它会形成以下日志:
并终止。
它与模式形状配置或网络服务有关吗?只是让您知道,在某一时刻,modeshape 中可能有一百万条记录。导致问题的超时也是如此。如果是这样,那么我该如何配置我的网络服务,使其可以存活 5 分钟?
任何帮助,将不胜感激。相同代码在不同服务器中的行为方式不同,这确实令人困惑。