Jackrabbit NT: папка NT: файл исключения - PullRequest
1 голос
/ 22 июля 2011

Я пытаюсь добавить дочерний узел к узлу nt: folder (фактически, rep: AuthorizableFolder, но такая же проблема возникает с другими типами узлов).В строках ниже узел папки отображается в пути как USUARIO-1311259687502 .

Видел ваши примеры и некоторые другие похожие, но следующую строку:

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

выдает следующее исключение:

Исключение в потоке "main" javax.jcr.nodetype.ConstraintViolationException: не найдено определение дочернего узла для lebAudio.mp3 в узле / rep: security / rep: authorizables / rep:users / USUARIO-1311259687502

Несмотря на то, что вы прочитали некоторые документы о типах узлов (и понимаете, что nt: файл разрешен как дочерний элемент nt: folder, и оба являются встроенными типами в Jackrabbit, так что ничегоОсобо надо сделать) Я не понимаю, что не так.Есть идеи?

Заранее спасибо, хорошего дня!

1 Ответ

3 голосов
/ 26 июля 2011

rep:AuthorizableFolder не является подтипом nt:Folder.Он не позволяет добавлять nt:File узлы.

Все, что под /rep:security, используется Jackrabbit для управления безопасными вещами, такими как пользователь, группы и членство.Вы не должны изменять структуры там.

...