I'm using AEM 6.3
I have followed this correctly I think. and also followed Ensure authhorizable
I don't know if only one is required or both are required. I'm new at this.
Map<String, Object> params = new HashMap<>();params.put(ResourceResolverFactory.SUBSERVICE, SERVICE);
ResourceResolver resourceResolver = resourceResolverFactory.getServiceResourceResolver(params)
The above line is where I get the error. Have I missed something?
Hi @pillaivinit ,
Please cross check below points once.
1. Bundle symbolic name (project.core) defined in ServiceUserMapperImpl config xml is same as defined in core pom.xml
<?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" jcr:primaryType="sling:OsgiConfig" user.mapping="[project.core:ServiceUser=ServiceUser]"/>
2. Access user admin (http://localhost:4502/useradmin ) & check whether service user created by EnsureServiceUser config xml
3. same subServiceName is used in backend java as defined in ServiceUserMapperImpl config xml.
Hope this helps!
@pillaivinit Since you're on AEM6.3, migrating to Sling RepoInit would be better to ensure authorizables https://sling.apache.org/documentation/bundles/repository-initialization.html
refer this one-
Can you share the Apache sling Service User Mapper Service Amendment. mapping.
Make sure the system user is available and your code have the SERVICE name same as mapping