Ł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)

Reply via email to