You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Nicolas Brasseur <ni...@yahoo.com> on 2009/09/08 23:39:40 UTC
ConstraintViolationException: no matching property definition found ...
Hi,
I've recently switched to JackRabbit 1.6. And I think that since that switch I am unable to modify my node types definitions anymore.
For instance if I add a simple property definition like the following in a ndoe type definition:
<propertyDefinition name="jbb:title3" requiredType="Boolean" autoCreated="false" mandatory="true" onParentVersion="COPY" protected="false" multiple="false" />
I get the following stacktrace:
Caused by: javax.jcr.nodetype.ConstraintViolationException: no matching property definition found for {http://www.foo.com/bb}title3
at org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicablePropertyDef(EffectiveNodeType.java:768)
at org.apache.jackrabbit.core.NodeImpl.getApplicablePropertyDefinition(NodeImpl.java:905)
at org.apache.jackrabbit.core.NodeImpl.getOrCreateProperty(NodeImpl.java:412)
at org.apache.jackrabbit.core.NodeImpl.getOrCreateProperty(NodeImpl.java:383)
at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2487)
at org.apache.jackrabbit.ocm.manager.objectconverter.impl.SimpleFieldsHelper.storeSimpleField(SimpleFieldsHelper.java:268)
at org.apache.jackrabbit.ocm.manager.objectconverter.impl.SimpleFieldsHelper.storeSimpleFields(SimpleFieldsHelper.java:230)
If I completely drop the repository the problem does not happen anymore ... but that's not an option.
thanks for your help
Nicolas
Re: ConstraintViolationException: no matching property definition found ...
Posted by Nicolas Brasseur <ni...@yahoo.com>.
Actually I am using an altered version of the SpringModule JackRabbitSessionFactory, I've solved the problem by downcasting the NodeTypeManager to NodeTypeManagerImpl in order to have access to the .registerNodeTypes(resource.getInputStream(), contentType, true) method that takes a boolean argument.
More info : http://jira.springframework.org/browse/MOD-470
doees not seems to be JackRabbit problem ... my mistake
Nicolas
----- Original Message ----
From: Nicolas Brasseur <ni...@yahoo.com>
To: jackrabbit mailing list <us...@jackrabbit.apache.org>
Sent: Tuesday, September 8, 2009 11:39:40 PM
Subject: ConstraintViolationException: no matching property definition found ...
Hi,
I've recently switched to JackRabbit 1.6. And I think that since that switch I am unable to modify my node types definitions anymore.
For instance if I add a simple property definition like the following in a ndoe type definition:
<propertyDefinition name="jbb:title3" requiredType="Boolean" autoCreated="false" mandatory="true" onParentVersion="COPY" protected="false" multiple="false" />
I get the following stacktrace:
Caused by: javax.jcr.nodetype.ConstraintViolationException: no matching property definition found for {http://www.foo.com/bb}title3
at org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicablePropertyDef(EffectiveNodeType.java:768)
at org.apache.jackrabbit.core.NodeImpl.getApplicablePropertyDefinition(NodeImpl.java:905)
at org.apache.jackrabbit.core.NodeImpl.getOrCreateProperty(NodeImpl.java:412)
at org.apache.jackrabbit.core.NodeImpl.getOrCreateProperty(NodeImpl.java:383)
at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2487)
at org.apache.jackrabbit.ocm.manager.objectconverter.impl.SimpleFieldsHelper.storeSimpleField(SimpleFieldsHelper.java:268)
at org.apache.jackrabbit.ocm.manager.objectconverter.impl.SimpleFieldsHelper.storeSimpleFields(SimpleFieldsHelper.java:230)
If I completely drop the repository the problem does not happen anymore ... but that's not an option.
thanks for your help
Nicolas