On Fri, Jul 22, 2011 at 2:39 PM, Francisco Carriedo Scher <[email protected]> wrote: > Hi there, > > i am trying to add a child node to a nt:folder node (rep:AuthorizableFolder > node actually, but the same problem arises with other node types). In the
rep:AuthorizableFolder is *not* derived from nt:folder... > lines below the folder node appears in the path as > **USUARIO-1311259687502**. > > Saw your examples and some similar more, but the following line: > > **Node fileNode = folderNode.addNode(file.getName(), > "nt:file");** > > throws the following exception: > > **Exception in thread "main" > javax.jcr.nodetype.ConstraintViolationException: No child node definition > for lebAudio.mp3 found in node > /rep:security/rep:authorizables/rep:users/USUARIO-1311259687502** > > Despite of having read some docu about node types (and understanding that > nt:file is allowed as nt:folder child, and both are built-in types in > Jackrabbit, so nothing special should be done) i do not understand what is > wrong. Any idea? you're trying to add a nt:file child node to a rep:AuthorizableFolder node. rep:AuthorizableFolder is declared as follows: [rep:AuthorizableFolder] > nt:base, mix:referenceable + * (rep:Authorizable) = rep:User protected version + * (rep:AuthorizableFolder) = rep:AuthorizableFolder protected version as you can see it doesn't allow nt:file child nodes. cheers stefan > > Thanks in advance, have a nice day! >
