Jackrabbit nt:folder nt:文件异常

时间:2011-07-22 10:06:59

标签: jackrabbit

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

看到你的例子和更多类似的东西,但是以下一行:

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

抛出以下异常:

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

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

提前致谢,祝你有愉快的一天!

1 个答案:

答案 0 :(得分:3)

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

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