This worked in Jackrabbit 1.6.0: var node = session.getItem("/"); node = node.addNode("dummy", "nt:resource"); ValueFactory vf = session.getValueFactory(); Value = vf.createValue("1234", 3); // Create a LongValue node.setProperty("jcr:lastModified", value); out.println(node.getProperty("jcr:lastModified"));
With Jackrabbit 1.6.2, however, this fails: javax.jcr.nodetype.ConstraintViolationException: no matching property definition found for {http://www.jcp.org/jcr/1.0}lastModified at org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicablePropertyDef(EffectiveNodeType.java:770) at org.apache.jackrabbit.core.NodeImpl.getApplicablePropertyDefinition(NodeImpl.java:911) at org.apache.jackrabbit.core.ItemManager.getDefinition(ItemManager.java:224) at org.apache.jackrabbit.core.ItemData.getDefinition(ItemData.java:97) at org.apache.jackrabbit.core.PropertyData.getPropertyDefinition(PropertyData.java:53) at org.apache.jackrabbit.core.PropertyImpl.getDefinition(PropertyImpl.java:729) at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2512) Is this a bug, or intentional? -- Vidar S. Ramdal <vi...@idium.no> - http://www.idium.no Sommerrogata 13-15, N-0255 Oslo, Norway + 47 22 00 84 00 / +47 22 00 84 76 Quando omni flunkus moritatus!