[ https://issues.apache.org/jira/browse/SLING-392?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12592345#action_12592345 ]
Felix Meschberger commented on SLING-392: ----------------------------------------- Two things to note: (1) The node type is "sling:MessageEntry" (note the upper case "M") (2) Are your node type definitions up to date ? sling:MessageEntry should be nt:hierarchyNode But this only changed recently. Initially sling:MessageEntry was not an nt:hierarchyNode and this failure would be explainable. > JSON Import: serialization fails with node type denying child nodes even > though mixin allows it > ----------------------------------------------------------------------------------------------- > > Key: SLING-392 > URL: https://issues.apache.org/jira/browse/SLING-392 > Project: Sling > Issue Type: Bug > Components: JSON > Affects Versions: 2.0.0 > Environment: Darwin 9.2.2 Darwin Kernel Version 9.2.2: Tue Mar 4 > 21:17:34 PST 2008; root:xnu-1228.4.31~1/RELEASE_I386 i386 > Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237) > Reporter: Dominique Jäggi > Assignee: Carsten Ziegeler > > when importing the following JSON file: > { > "jcr:language":"de", > "jcr:mixinTypes":[ > "mix:language" > ], > "jcr:primaryType":"nt:unstructured", > "general_yes":{ > "sling:message":"Ja", > "sling:key":"apps.mycompany.general.yes", > "jcr:primaryType":"sling:messageEntry" > } > } > using the sling initial content functionality, an exception is thrown because > the mixins don't seem to be respected: > 23.04.2008 14:47:29.092 *ERROR* [Background Updatech.com.mycompany.mymodule > (91)] org.apache.sling.jcr.resource.internal.loader.Loader Cannot load > initial content for bundle com.mycompany.mymodule : no definition found in > parent node's node type for new node: no matching child node definition found > for {}general_yes javax.jcr.nodetype.ConstraintViolationException: no > definition found in parent node's node type for new node: no matching child > node definition found for {}general_yes: no matching child node definition > found for {}general_yes > at > org.apache.jackrabbit.core.NodeImpl.internalAddChildNode(NodeImpl.java:752) > at > org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:718) > at > org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:665) > at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1987) > at > org.apache.sling.jcr.resource.internal.loader.Loader.createNode(Loader.java:351) > at > org.apache.sling.jcr.resource.internal.loader.Loader.setupNode(Loader.java:399) > at > org.apache.sling.jcr.resource.internal.loader.Loader.createNode(Loader.java:355) > at > org.apache.sling.jcr.resource.internal.loader.Loader.createNode(Loader.java:317) > at > org.apache.sling.jcr.resource.internal.loader.Loader.install(Loader.java:256) > at > org.apache.sling.jcr.resource.internal.loader.Loader.install(Loader.java:243) > at > org.apache.sling.jcr.resource.internal.loader.Loader.install(Loader.java:243) > at > org.apache.sling.jcr.resource.internal.loader.Loader.install(Loader.java:243) > at > org.apache.sling.jcr.resource.internal.loader.Loader.install(Loader.java:243) > at > org.apache.sling.jcr.resource.internal.loader.Loader.install(Loader.java:243) > at > org.apache.sling.jcr.resource.internal.loader.Loader.installContent(Loader.java:175) > at > org.apache.sling.jcr.resource.internal.loader.Loader.registerBundleInternal(Loader.java:130) > at > org.apache.sling.jcr.resource.internal.loader.Loader.registerBundle(Loader.java:107) > at > org.apache.sling.jcr.resource.internal.ContentLoaderService.bundleChanged(ContentLoaderService.java:103) > at > org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690) > at > org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619) > at > org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532) > at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3568) > at org.apache.felix.framework.Felix._startBundle(Felix.java:1570) > at org.apache.felix.framework.Felix.startBundle(Felix.java:1519) > at > org.apache.felix.framework.Felix$RefreshHelper.restart(Felix.java:4025) > at org.apache.felix.framework.Felix.refreshPackages(Felix.java:3267) > at org.apache.felix.framework.Felix._updateBundle(Felix.java:1871) > at org.apache.felix.framework.Felix.updateBundle(Felix.java:1719) > at org.apache.felix.framework.BundleImpl.update(BundleImpl.java:372) > at > org.apache.sling.osgi.console.web.internal.core.InstallAction$2.doRun(InstallAction.java:242) > at > org.apache.sling.osgi.console.web.internal.core.InstallAction$InstallHelper.run(InstallAction.java:278) > Caused by: javax.jcr.nodetype.ConstraintViolationException: no matching child > node definition found for {}general_yes > at > org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicableChildNodeDef(EffectiveNodeType.java:735) > at > org.apache.jackrabbit.core.NodeImpl.getApplicableChildNodeDefinition(NodeImpl.java:878) > at > org.apache.jackrabbit.core.NodeImpl.internalAddChildNode(NodeImpl.java:748) > ... 30 more > javax.jcr.nodetype.ConstraintViolationException: no matching child node > definition found for {}general_yes > at > org.apache.jackrabbit.core.nodetype.EffectiveNodeType.getApplicableChildNodeDef(EffectiveNodeType.java:735) > at > org.apache.jackrabbit.core.NodeImpl.getApplicableChildNodeDefinition(NodeImpl.java:878) > at > org.apache.jackrabbit.core.NodeImpl.internalAddChildNode(NodeImpl.java:748) > at > org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:718) > at > org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:665) > at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1987) > at > org.apache.sling.jcr.resource.internal.loader.Loader.createNode(Loader.java:351) > at > org.apache.sling.jcr.resource.internal.loader.Loader.setupNode(Loader.java:399) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.