Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.

Coral 3 Select field in Component with Datasource not working

Avatar

Level 3

Hi All,

 

We are upgrading the Coral 2 component field to Coral 3. For the custom component with two select field datasource node when we update the sling:resourceType path to coral, the select dialog field disappears from the component and it also doesn't allow us to edit/configure the component. When we checked the logs we saw the below error:
*ERROR* [1.1.1.1 [4648447484] GET /mnt/override/apps//jcr:content/root/responsivegrid/test_component HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException
java.lang.IllegalStateException: Resource resolver is already closed.
at ....

.

.

at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1036) [org.apache.felix.http.jetty:4.1.10]
at java.base/java.lang.Thread.run(Thread.java:829)

 

We don't observe any logs related to custom servlet/code. Kindly help us to get this issue fixed.

2 Replies

Avatar

Community Advisor

Hello @AK86 

 

Please refer to this Blog on Dynamic Dropdowns using datasource https://unlocklearning.in/dynamic-dropdown-in-aem/

Please check if anything is missing in config or the Servlet returning the datasource results 


Aanchal Sikka

Avatar

Level 3

I went through this blog before adding a post here however that also didn't help. Here is how the component xml looks:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:coral="http://www.adobe.com/coral/ns/coral/1.0"
xmlns:granite="http://www.adobe.com/jcr/granite/1.0"
xmlns:cq="http://www.day.com/jcr/cq/1.0"
xmlns:cc="http://www.adobe.com/cq/content/4.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured"
jcr:title="Article Feature"
sling:resourceType="cq/gui/components/authoring/dialog"
extraClientlibs="[core.wcm.components.navigation.v1.editor]"
helpPath="https://www.adobe.com/go/aem6_2_docs_component_en#Text - Sightly">
<content
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<layout
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/layouts/fixedcolumns"
margin="{Boolean}false"
type="nav"/>
<items jcr:primaryType="nt:unstructured">
<section
jcr:primaryType="nt:unstructured"
jcr:title="Feature Component Properties"
sling:resourceType="granite/ui/components/coral/foundation/container">
<layout
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/layouts/fixedcolumns"/>
<items jcr:primaryType="nt:unstructured">
<column
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/container">
<items jcr:primaryType="nt:unstructured">
<articleType
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/select"
granite:class="cq-dialog-dropdown-showhide"
fieldLabel="Article Type"
name="./articleType"
required="true">
<granite:data
jcr:primaryType="nt:unstructured"
cq-dialog-dropdown-showhide-target=".feature-hide-show"/>
<items jcr:primaryType="nt:unstructured">
<fixed-list
jcr:primaryType="nt:unstructured"
text="Fixed List"
value="fixed-list"/>
<manual-list
jcr:primaryType="nt:unstructured"
text="Manual List"
value="manual-list"/>
</items>
</articleType>

<articleImage
jcr:primaryType="nt:unstructured"
sling:resourceType="cq/gui/components/authoring/dialog/fileupload"
allowUpload="{Boolean}false"
autoStart="{Boolean}false"
class="cq-droptarget hide feature-hide-show"
fieldLabel="Image"
fileNameParameter="./fileName"
fileReferenceParameter="./articleImage"
mimeTypes="[image]"
multiple="{Boolean}false"
name="./imageName"
showhidetargetvalue="manual-list"
title="Upload Image Asset"
uploadUrl="${suffix.path}"
useHTML5="{Boolean}true"/>
<articleImageAltText
jcr:primaryType="nt:unstructured"
sling:resourceType="/libs/granite/ui/components/coral/foundation/form/textfield"
granite:class="article-feature-hide-show"
fieldLabel="Image Alt Text"
name="./articleImageAltText">
<granite:data
jcr:primaryType="nt:unstructured"
showhidetargetvalue="manual-list"/>
</articleImageAltText>
<articleEyebrow
jcr:primaryType="nt:unstructured"
sling:resourceType="/libs/granite/ui/components/coral/foundation/form/textfield"
granite:class="article-feature-hide-show"
fieldLabel="Eyebrow"
name="./articleEyebrow"
required="false">
<granite:data
jcr:primaryType="nt:unstructured"
showhidetargetvalue="manual-list"/>
</articleEyebrow>
<articleTitle
jcr:primaryType="nt:unstructured"
sling:resourceType="/libs/granite/ui/components/coral/foundation/form/textfield"
granite:class="article-feature-hide-show"
fieldLabel="Title"
name="./articleTitle"
required="true">
<granite:data
jcr:primaryType="nt:unstructured"
showhidetargetvalue="manual-list"/>
</articleTitle>
<articleByline
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textfield"
granite:class="article-feature-hide-show"
fieldLabel="Byline"
name="./articleByline"
required="false">
<granite:data
jcr:primaryType="nt:unstructured"
showhidetargetvalue="manual-list"/>
</articleByline>
<articleLinkPath
jcr:primaryType="nt:unstructured"
sling:resourceType="abc/components/widgets/contextualpathbrowser"
fieldLabel="Link Path"
name="./articleLinkPath"
required="true"/>
<articleLinkOpenNewWindow
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/checkbox"
name="./articleLinkOpenNewWindow"
text="Open Link in New Window"
value="true"/>
<articleDesc
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/textarea"
granite:class="article-feature-hide-show"
fieldLabel="Description"
name="./articleDesc"
required="true">
<granite:data
jcr:primaryType="nt:unstructured"
showhidetargetvalue="manual-list"/>
</articleDesc>

<desktopTrans
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/select"
fieldLabel="Desktop Image Transformation test *"
name="./desktopTrans"
required="true">
<datasource
jcr:primaryType="nt:unstructured"
sling:resourceType="/abc/content/imageTransform"
addNone="{Boolean}true"
selector="desktop"/>
</desktopTrans>

<mobileTrans
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/coral/foundation/form/select"
fieldLabel="Mobile Image Transformation *"
name="./mobileTrans"
required="true">
<datasource
jcr:primaryType="nt:unstructured"
sling:resourceType="/abc/content/imageTransform"
addNone="{Boolean}true"
selector="mobile"/>
</mobileTrans>
</items>
</column>
</items>
</section>
</items>
</content>
</jcr:root>