You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by Robert Munteanu <ro...@apache.org> on 2015/07/01 10:09:14 UTC

Re: Empty Folders outside the Filter do not Deploy in Eclipse IDE

Hi Andy,

On Mon, 2015-06-29 at 15:37 -0700, Andreas Schaefer Sr. wrote:
> I tried to fix this issue by just accepting the parent if a 
> .content.xml file was found but that failed later in the 
> ItemDefintionProviderImpl.getQNodeDefinition() where it was not able 
> to find the Default Primary Type.
> 
> Because a package can be installed without the .content.xml files I 
> am not sure what is missing in the code but right now I am just 
> asking the user to create the folders / install the package 
> beforehand.

Sounds like a bug to me, can you please file a JIRA issue about it?

Thanks,

Robert

> 
> - Andy
> 
> > On Jun 26, 2015, at 4:39 PM, Andreas Schaefer Sr. <schaefera@me.com
> > > wrote:
> > 
> > When I was testing the Eclipse AEM/Sling IDE Tooling Plugin with 
> > the Adobe ACS Tools I found a scenario where the deployment of 
> > content fails.
> > 
> > This is the scenario:
> > 
> > /jcr_root
> > 	.content.xml
> > 	/apps
> > 		.content.xml
> > 		/cq
> > 			/core
> > 				/content
> > 					.content.xml
> > 					/nav
> > 
> > Deploying this structure onto AEM 6.0 works like a charm but 
> > deploying with the Eclipse IDE Tooling Plugin fails with an 
> > CoreException stating that no matching Child Node definition found 
> > for ‘cq'.
> > 
> > The reason is that the ResourceChangeCommandFactory method 
> > findSerliazationDataFromCoveringParent() at the very end the code 
> > is checking if the repositoryPath is covered by the ResourceProxy 
> > but it isn’t because there is no .xontent.xml for that folder 
> > (/apps/cq). Even if I add that folder to the .content.xml inside 
> > the /apps folder it won’t work because it also needs properties.
> > 
> > I can fix that issue by creating /apps/cq and /apps/cq/core as 
> > Folders and /apps/core/content as Sling OrdererFolder.
> > 
> > So is that a known issue and the users needs to deploy a content 
> > module first through Maven? If not is that a bug for which I can 
> > create a ticket.
> > 
> > Attached is the project I used to test it. It is a slimmed down 
> > copy of the AEM ACS Tools in which I did change the group and 
> > artifact id to avoid conflicts. These are the steps:
> > 
> > - Fire up a clean / empty AEM 6.0
> > - Open Eclipse with a new Workspace
> > - Import the attached Maven Project
> > - Setup a Server Connection
> > - Convert the sub module to a Sling Content Package
> > - Add the Module to the build
> > - Start the Server in Run Mode
> > - Publish
> > 
> > With the fix mentioned above or with a manual deployment first I 
> > can deploy just fine.
> > 
> > Cheers - Andy Schaefer<parent.folder.creation.issue.zip>
>