using getAdministrativeResourceResolver(null) in AEM 6 | Community
Skip to main content
October 16, 2015
Solved

using getAdministrativeResourceResolver(null) in AEM 6

  • October 16, 2015
  • 14 replies
  • 7034 views

I am trying to use the following line of code from http://helpx.adobe.com/experience-manager/using/using-sling-apis.html

ResourceResolver resourceResolver =resolverFactory.getAdministrativeResourceResolver(null); //line 82

 

but I get java.lang.NullPointerException
    at shoprite.holdings.impl.FetchStores.jcrStoresUptodate(FetchStores.java:82)

    at shoprite.holdings.impl.FetchStores.<init>(FetchStores.java:66)

    at shoprite.holdings.impl.StoreLocatorImpl.getStores(StoreLocatorImpl.java:26)

    at shoprite.holdings.TestGetStores.main(TestGetStores.java:14)

 

I have tried to replace this with the following code from the blog "AEM6: ResourceResolver access in services" http://cqblog.inside-solutions.ch/category/cq5/.

Map<String, Object> param = new HashMap<String, Object>();
        param.put(ResourceResolverFactory.SUBSERVICE, "readService");
        ResourceResolver resolver = null;
        try {
            resolver = resolverFactory.getServiceResourceResolver(param);

 

However I get the following errors

The method getServiceResourceResolver(Map<String,Object>) is undefined for the type ResourceResolverFactory

and 

SUBSERVICE cannot be resolved or is not a field.

From this I am assuming that the version of ResourceResolver I am using is not concurrent. I am definitely on version 6 of AEM. I am also not sure why the code example from AEM 5.6 ResourceResolver resourceResolver =resolverFactory.getAdministrativeResourceResolver(null); gives me a NullPointerException

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

See this video - it steps you though this - most likily cause is you did not configure Sling Mapping properly - see this article and video:

Scott's Digital Community: Querying Adobe Experience Manager 6 data using the Sling getServiceResourceResolver method

14 replies

June 7, 2017

I tried complete video step by step But still facing the issue. Its showing ResourceResolverFactory is Null.

June 7, 2017

I also change the dependency version of "org.apache.sling.api". Still no clue.

smacdonald2008
June 7, 2017

In sling mapping, did you use symbolic bundle name? And you used a system user And granted the correct permissions?

June 8, 2017

I used the symbolic bundle as showing in the video. I used general user instead of system user because its AEM 6.0. The issue is with the ResourceResolverFactory for me. its showing null. So I tried to get it through the Bundle Context and its resolved. Thank you.