[
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.