Sling mapping not working via Dispatcher | Community
Skip to main content
January 8, 2019

Sling mapping not working via Dispatcher

  • January 8, 2019
  • 3 replies
  • 4313 views

Hi,

I've added the sling mapping rules by creating a node under map.publish -> http and created a node with name localhost.8080 and added the following property:

<?xml version="1.0" encoding="UTF-8"?>

<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"

    jcr:primaryType="nt:unstructured"

    sling:internalRedirect="[/content/sample/en,/]"/>

Also, I've added the mapping rules in org.apache.sling.jcr.resource.internal.JcrFesourceResolverFactoryImpl.xml
resource.resolver.mapping="[/content/sample/en:/]"

Now, page hierarchy is content -> sample -> en -> customers and when I try to access any page on publish instance e.g. http:localhost:4503/customers.html then it works fine. But, when the same customers page I try to access using web server http:localhost:8080/customers.html then it shows 404 error.
However, when I try to resolve both the publish and web server url in jcrresolver in felix console, then both are getting resolved to /content/sample/en/customers.

Is there anything am I missing here?

Best regards,
Madhukar

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

3 replies

GaneshM
Level 3
January 8, 2019

Hi Madhukar,

You need to check the dispatcher.any and httpd.conf.  Are you able to get the page when hitting http:localhost:8080/content/sample/en/customers.html?

You might need to check the renders config in Dispatcher.any and dispatcher module in httpd.conf

FYI, you can check the reference here We.Retail dispatcher.any and httpd.conf · GitHub or share your dispatcher.any and httpd.conf configs.

Thanks!

Gaurav-Behl
Level 10
January 9, 2019

try this under map.publish > http  and test with http:localhost/customers.html

Runal_Trivedi
Level 6
January 9, 2019

Your dispatcher may have a blanket deny for all incoming request and selective allow in dispatcher /filter configuration section, so it must be blocking the incoming request in dispatcher itself.

~Runal