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:Foldernt:Fileノードを追加することはできません。

以下のすべて/rep:securityは、ユーザー、グループ、メンバーシップなどのセキュリティ関連のものを管理するために Jackrabbit によって使用されます。そこの構造を変更しないでください。

于 2011-07-26T11:55:42.003 に答える