The following tutorial could help you if I understand it correctly: http://jackrabbit.apache.org/5-with-jackrabbit-ocm.html
Also, I guess you need public getter/setter for the fields also. Woonsan ----- Original Message ---- > From: philip andrew <[email protected]> > To: [email protected] > Sent: Sun, April 11, 2010 1:27:13 PM > Subject: Jackrabbit OCM adding fields, getting exception > > Hi, I want to add two new fields to my object. However at the moment, > each time my program starts it gets a object from the Jackrabbit using the > OCM. Now when I added two new fields, I get this error. 2010-04-11 > 19:14:28.676:WARN:/:unavailable org.apache.jackrabbit.ocm.exception.JcrMappingException: > Cannot set the field linkPage in the class : > com.orsa.seam.model.jcrnode.OPageNode; nested exception is > java.lang.IllegalArgumentException: Cannot > invoke com.orsa.seam.model.jcrnode.OPageNode.setLinkPage - > null at org.apache.jackrabbit.ocm.reflection.ReflectionUtils.setNestedProperty(ReflectionUtils.java:161) at org.apache.jackrabbit.ocm.manager.objectconverter.impl.SimpleFieldsHelper.retrieveSimpleField(SimpleFieldsHelper.java:209) at org.apache.jackrabbit.ocm.manager.objectconverter.impl.SimpleFieldsHelper.retrieveSimpleFields(SimpleFieldsHelper.java:117) at org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.getObject(ObjectConverterImpl.java:395) at org.apache.jackrabbit.ocm.manager.impl.ObjectContentManagerImpl.getObject(ObjectContentManagerImpl.java:264) where > I called from at my program startup: OPageNode obj = > (OPageNode) ocm.getObject(cmsRootPath); I wanted to add: > @BeanProperty @Field var linkPage:Boolean = false > @BeanProperty @Field var linkUrl:String = _ to my > class: @Node{val jcrType="nt:orsacms_page"} class OPageNode extends > OAbstractNode ... oh, this is Scala, but I am sure you can think of the > same in Java. I guess I get this error because the two new fields in the > class are not in the jackrabbit repository. So... what can I do to add > two new fields? Thanks!, Philip
