Expand my Community achievements bar.

Get ready! An upgraded Experience League Community experience is coming in January.
SOLVED

granite:rendercondition missing servlet

Avatar

Level 1

We have errors in our aem author logs because there is a render condition in the footer of the touch ui without a servlet. The error looks like this:

11.12.2025 12:09:53.636 *ERROR* [dd.span_id=0, dd.trace_id=0] [10.0.2.2 [1765454993532] GET /aem/start.html HTTP/1.1] org.apache.sling.servlets.get.impl.DefaultGetServlet No renderer for extension html, cannot render resource FilteringResourceWrapper, type=granite/ui/components/renderconditions/featuretoggle, path=/mnt/overlay/granite/ui/content/shell/start/content/cq/items/tabs/items/tools/footer/granite:rendercondition, resource=[MergedResource [path=/mnt/overlay/granite/ui/content/shell/start/content/cq/items/tabs/items/tools/footer/granite:rendercondition, resources=[/libs/granite/ui/content/shell/start/content/cq/items/tabs/items/tools/footer/granite:rendercondition]]]

 

The render condition is there to show or hide the text component containing the text 
Cloudflare, the Cloudflare logo, and Cloudflare Workers are trademarks and/or registered trademarks of Cloudflare, Inc. in the United States and other jurisdictions. hCaptcha is a registered trademark of Intuition Machines, Inc.
So I think this issue is created in service pack 22 as this is the service pack that brought the feature for hCaptcha and Cloudflare captcha: https://experienceleague.adobe.com/en/docs/experience-manager-65/content/release-notes/service-pack/... 

Can anyone please give me advise on what to do?

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi @BEssers ,

Try this:

Option 1: Overlay and Fix (Recommended)

Create an overlay at:

/apps/granite/ui/content/shell/start/content/cq/items/tabs/items/tools/footer/granite:rendercondition

And either:

Remove the sling:resourceType="granite/ui/components/renderconditions/featuretoggle" property

OR change it to granite/ui/components/coral/foundation/renderconditions/simple with expression="${false}" to hide it

 

Option 2: Hide via CSS (Quick workaround)

Add to your clientlib:

.shell-start .tools-footer-text {

display: none !important;

}

Option 3: Wait for Adobe Fix

This should be patched in a future service pack. Log a support ticket referencing the error.

Why it happens:

SP22 introduced hCaptcha/Cloudflare support but the featuretoggle render condition component is incomplete or has missing dependencies in certain AEM distributions

Verify the issue:

Check if /libs/granite/ui/components/renderconditions/featuretoggle exists and has proper featuretoggle.jsp or servlet registration.

Just cosmetic - doesn't break functionality, only logs errors. But fix it to clean up logs.

Use Option 1 - proper overlay to remove/replace the render condition.Claude is AI and can make mistakes. Please double-check responses.

Hrishikesh Kagane

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

Hi @BEssers ,

Try this:

Option 1: Overlay and Fix (Recommended)

Create an overlay at:

/apps/granite/ui/content/shell/start/content/cq/items/tabs/items/tools/footer/granite:rendercondition

And either:

Remove the sling:resourceType="granite/ui/components/renderconditions/featuretoggle" property

OR change it to granite/ui/components/coral/foundation/renderconditions/simple with expression="${false}" to hide it

 

Option 2: Hide via CSS (Quick workaround)

Add to your clientlib:

.shell-start .tools-footer-text {

display: none !important;

}

Option 3: Wait for Adobe Fix

This should be patched in a future service pack. Log a support ticket referencing the error.

Why it happens:

SP22 introduced hCaptcha/Cloudflare support but the featuretoggle render condition component is incomplete or has missing dependencies in certain AEM distributions

Verify the issue:

Check if /libs/granite/ui/components/renderconditions/featuretoggle exists and has proper featuretoggle.jsp or servlet registration.

Just cosmetic - doesn't break functionality, only logs errors. But fix it to clean up logs.

Use Option 1 - proper overlay to remove/replace the render condition.Claude is AI and can make mistakes. Please double-check responses.

Hrishikesh Kagane