1

我正在尝试将子节点添加到 nt:folder 节点(实际上是 rep:AuthorizableFolder 节点,但其他节点类型也会出现同样的问题)。在下面的行中,文件夹节点在路径中显示为USUARIO-1311259687502

看到您的示例和更多类似的示例,但以下行:

        **Node fileNode = folderNode.addNode(file.getName(), "nt:file");**

抛出以下异常:

线程“主”javax.jcr.nodetype.ConstraintViolationException 中的异常:在节点 /rep:security/rep:authorizables/rep:users/USUARIO-1311259687502 中找不到 lebAudio.mp3 的子节点定义

尽管已经阅读了一些关于节点类型的文档(并且理解 nt:file 被允许作为 nt:folder 子级,并且两者都是 Jackrabbit 中的内置类型,所以不应该做任何特别的事情)我不明白出了什么问题。任何想法?

在此先感谢,祝您有美好的一天!

4

1 回答 1

2

rep:AuthorizableFolder不是 的子类型nt:Folder。它不允许您添加nt:File节点。

Jackrabbit 使用下面的所有/rep:security内容来管理与安全相关的内容,例如用户、组和成员资格。你不应该改变那里的结构。

于 2011-07-26T11:55:42.003 回答