javax.jcr.nodetype.ConstraintViolationException:没有匹配的属性定义:PROPERTY

May*_*sai 2 jcr aem

当我尝试将属性设置为我的JCR节点时,我收到错误

javax.jcr.nodetype.ConstraintViolationException:没有匹配的属性定义:PROPERTY.

我是cq5的新手.有人可以帮我解决这个错误吗?

And*_*ogl 8

在jcr中,每个节点都有一个节点类型(值为"jcr:primaryType").

大多数节点类型定义该节点上允许的属性模式.你不能只添加你喜欢的任何属性.它必须在架构中定义.如果您尝试添加和坚持(提交),该属性没有定义,你得到的正是这种ConstraintViolationException.

所以这就是可能发生的事情:您已尝试在具有严格架构的节点上创建和存储名为"PROPERTY"的属性,但不允许这样做.

如果您提供更多详细信息,您尝试在哪种类型的节点上进行操作,我可能能够查明问题.

  • 除此之外,如果您使用nt:unstructured作为jcr:primaryType,您应该能够设置几乎任何属性名称.虽然仍然可能存在一些不允许的保留名称. (2认同)