[ https://issues.apache.org/jira/browse/JCR-2336?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12761211#action_12761211 ]
Alexander Klimetschek commented on JCR-2336: -------------------------------------------- I experienced the same issue. Proper workaround (because setProperty(String, InputStream) is deprecated in JCR 2.0) is: node.setProperty(JcrConstants.JCR_DATA, node.getSession().getValueFactory().createBinary(new ByteArrayInputStream(new byte[] {})) ); Grrr. > Automatic type conversion no longer works > ----------------------------------------- > > Key: JCR-2336 > URL: https://issues.apache.org/jira/browse/JCR-2336 > Project: Jackrabbit Content Repository > Issue Type: Bug > Components: jackrabbit-core > Affects Versions: 2.0-alpha11 > Reporter: Thomas Mueller > Assignee: Marcel Reutegger > Fix For: 2.0.0 > > > String values are no longer converted to binary when required. Example: > Node n = testRootNode.addNode("testConvert", "nt:file"); > Node content = n.addNode("jcr:content", "nt:resource"); > content.setProperty("jcr:lastModified", Calendar.getInstance()); > content.setProperty("jcr:mimeType", "text/html"); > content.setProperty("jcr:data", "Hello"); > n.getSession().save(); > This used to work in a previous 2.0 build, but now throws: > javax.jcr.nodetype.ConstraintViolationException: no matching property > definition found for {http://www.jcp.org/jcr/1.0}data > at > org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicablePropertyDef(EffectiveNodeType.java:782) > at > org.apache.jackrabbit.core.NodeImpl.getApplicablePropertyDefinition(NodeImpl.java:747) > at org.apache.jackrabbit.core.ItemManager.getDefinition(ItemManager.java:241) > at org.apache.jackrabbit.core.ItemData.getDefinition(ItemData.java:101) > at org.apache.jackrabbit.core.ItemManager.canRead(ItemManager.java:409) > at org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:383) > at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:316) > at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:595) > at org.apache.jackrabbit.core.NodeImpl.removeChildProperty(NodeImpl.java:554) > at org.apache.jackrabbit.core.NodeImpl.removeChildProperty(NodeImpl.java:534) > at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2303) > at > org.apache.jackrabbit.core.nodetype.ConvertDataTypeTest.testStringToBinary(ConvertDataTypeTest.java:36) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.