Łukasz Szwajkowski created SLING-3849:
-----------------------------------------
Summary: Exporting node causes parent cq:Page change to nt:folder
Key: SLING-3849
URL: https://issues.apache.org/jira/browse/SLING-3849
Project: Sling
Issue Type: Bug
Affects Versions: Sling Eclipse IDE 1.0.2
Environment: Windows 7 64bit, Eclipse Luna 4.4, Adobe CQ 5.6.0, Java
1.7.0_25 64bit
Reporter: Łukasz Szwajkowski
I have been facing an issue with exporting a single node of {{jcr:primaryType}}
- {{nt:unstructured}}. I have .context.xml file starting with:
{code:xml}
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="cq:Page">
<jcr:content
cq:designPath="/etc/designs/project"
cq:template="/apps/project/core/templates/lukaszTemplate"
jcr:primaryType="cq:PageContent"
jcr:title="Carousel"
sling:resourceType="project/core/renderers/lukaszRenderer">
<configuration
jcr:primaryType="nt:unstructured"
sling:resourceType =
"project/core/components/configuration/pageConfiguration"
displayLogo="{Boolean}false"
width="box"/>
{code}
When I click "export to server" on a {{configuration}} node
({{/content/project-demo/lukasz/carousel-component/jcr:content/configuration}})
I am getting an error:
{code}
[14 august 2014 12:02:28 CEST] AddOrUpdateNodeCommand ->
/content/project-demo/lukasz/carousel-component : JcrResult[ success:true] (52
ms)
[14 august 2014 12:02:28 CEST] AddOrUpdateNodeCommand ->
/content/project-demo/lukasz/carousel-component : JcrResult[ success:false,
exception: org.apache.sling.ide.transport.RepositoryException -
javax.jcr.nodetype.ConstraintViolationException: no matching child node
definition found for {http://www.jcp.org/jcr/1.0}content] (7 ms)
org.apache.sling.ide.transport.RepositoryException:
javax.jcr.nodetype.ConstraintViolationException: no matching child node
definition found for {http://www.jcp.org/jcr/1.0}content
at org.apache.sling.ide.impl.vlt.JcrResult.failure(JcrResult.java:33)
at org.apache.sling.ide.impl.vlt.JcrCommand.execute(JcrCommand.java:65)
at
org.apache.sling.ide.transport.TracingCommand.execute(TracingCommand.java:43)
at
org.apache.sling.ide.eclipse.ui.internal.ExportWizard$1$2.visit(ExportWizard.java:89)
at
org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:126)
at
org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:85)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:82)
at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
at
org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:95)
at org.eclipse.core.internal.resources.Resource.accept(Resource.java:52)
at
org.eclipse.core.internal.resources.Resource.accept(Resource.java:124)
at
org.eclipse.core.internal.resources.Resource.accept(Resource.java:108)
at
org.apache.sling.ide.eclipse.ui.internal.ExportWizard$1.run(ExportWizard.java:81)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: javax.jcr.nodetype.ConstraintViolationException: no matching child
node definition found for {http://www.jcp.org/jcr/1.0}content
at
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProviderImpl.getQNodeDefinition(ItemDefinitionProviderImpl.java:201)
at
org.apache.jackrabbit.jcr2spi.nodetype.ItemDefinitionProviderImpl.getQNodeDefinition(ItemDefinitionProviderImpl.java:90)
at org.apache.jackrabbit.jcr2spi.NodeImpl.createNode(NodeImpl.java:1446)
at org.apache.jackrabbit.jcr2spi.NodeImpl.addNode(NodeImpl.java:186)
at
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.createNode(AddOrUpdateNodeCommand.java:170)
at
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.update(AddOrUpdateNodeCommand.java:95)
at
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.update(AddOrUpdateNodeCommand.java:103)
at
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.execute0(AddOrUpdateNodeCommand.java:80)
at
org.apache.sling.ide.impl.vlt.AddOrUpdateNodeCommand.execute0(AddOrUpdateNodeCommand.java:1)
at org.apache.sling.ide.impl.vlt.JcrCommand.execute(JcrCommand.java:57)
... 13 more
{code}
In CQ logs I am getting:
{code}
14.08.2014 12:02:28.138 *WARN* [127.0.0.1 [1408010548136] POST
/crx/server/crx.default/jcr%3aroot/ HTTP/1.1]
org.apache.jackrabbit.core.ItemManager Fallback to nt:unstructured due to
unknown child node definition for type
'{http://www.day.com/jcr/cq/1.0}PageContent'
14.08.2014 12:02:28.138 *WARN* [127.0.0.1 [1408010548136] POST
/crx/server/crx.default/jcr%3aroot/ HTTP/1.1]
org.apache.jackrabbit.core.ItemManager Fallback to nt:unstructured due to
unknown child node definition for type
'{http://www.day.com/jcr/cq/1.0}PageContent'
{code}
Additionally, in jcr repository my node ({{configuration}}) disappeared
together with its parent ({{jcr:content}}) and carousel-component node, which
was a {{cq:Page}} node changed its {{jcr:primaryType}} to {{nt:folder}}
--
This message was sent by Atlassian JIRA
(v6.2#6252)