Hi Tobias,

Thanks for responding. I've verified the problem by 1) completely clearing the repository database and file structure; 2) renaming the property. And the result is same.

By the way, here is the exception thrown when attempting to set the property:

javax.jcr.nodetype.ConstraintViolationException: no matching property definition found for {http://www.pointalliance.com/cm}orderPosition at org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicablePropertyDef(EffectiveNodeType.java:797) at org.apache.jackrabbit.core.NodeImpl.getApplicablePropertyDefinition(NodeImpl.java:922) at org.apache.jackrabbit.core.NodeImpl.getOrCreateProperty(NodeImpl.java:455) at org.apache.jackrabbit.core.NodeImpl.getOrCreateProperty(NodeImpl.java:405)
        at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2076)

Regards,
Dan.


From: "Tobias Bocanegra" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [email protected]
Subject: Re: help please: no matching property definition found
Date: Mon, 24 Jul 2006 20:15:45 +0200

hi dan,
that sounds weird. you are sure, that your nodetypes were imported
correctly? maybe you had some garbage from prior tests?

i quickly imported your nodetypes and created a node in our test-env.
check on: http://jcr.day.com/ , click explorer, and click on the dan_Z_test.

btw: i would not name the nodetypes 'cm:...Node', since it's obvious
that you create nodes with it. in java, you dont name your classes
FooBarClass, do you?

regards, toby


On 7/24/06, dan z <[EMAIL PROTECTED]> wrote:
Hi all,

I'm having problem with the following node type definition that is imported
into the repository with the compact reader. The purpose is to define a
keyword list collection that contains multilingual labels.

[cm:languageLabelNode] > nt:base,mix:referenceable,mix:lockable
-cm:language (string) = 'en' mandatory autocreated copy
-cm:label (string) mandatory copy

[cm:keywordEntryNode] > nt:base,mix:referenceable,mix:lockable
-cm:entryValue (string) mandatory copy
-cm:orderPosition (string) mandatory copy
-cm:default (boolean) mandatory copy
+* (cm:languageLabelNode) = cm:languageLabelNode
  copy

[cm:keywordNode] > cm:entityNode
+* (cm:keywordEntryNode) = cm:keywordEntryNode
  copy

[cm:keywordsNode] > nt:base
+* (cm:keywordNode) = cm:keywordNode
  copy

When creating new "keywordEntryNode" and setting the "orderPosition"
property, I keep gettting error complaining that "no matching property
definition found" for the "orderPosition" property of nodeType
"cm:keywordEntryNode".

Then I used the following code to list all declared property definitions,
the result doesn't contain my property definition for "cm:orderPosition"
either.

PropertyDefinition[] pdf =
node.getPrimaryNodeType().getDeclaredPropertyDefinitions();
                for (int i=0;i<pdf.length;i++){
logger.debug("** pdf " + i + " - " + pdf[i].getName() );
                        String[] ss = pdf[i].getValueConstraints();
                        for(int j=0;j<ss.length;j++){
                                logger.debug(" --- " + ss[j]);
                        }
                }


Could anyone advise on what have I missed? Thanks in advance.

D.

_________________________________________________________________
Play Q6 for your chance to WIN great prizes.
http://q6trivia.imagine-live.com/enca/landing




--
-----------------------------------------< [EMAIL PROTECTED] >---
Tobias Bocanegra, Day Management AG, Barfuesserplatz 6, CH - 4001 Basel
T +41 61 226 98 98, F +41 61 226 98 97
-----------------------------------------------< http://www.day.com >---

_________________________________________________________________
Play Q6 for your chance to WIN great prizes. http://q6trivia.imagine-live.com/enca/landing

Reply via email to