Hello,

Im trying to use sling mocks and Im having problems when creating content when 
using the JCR_MOCK.

When trying to create a resource with :

    @Rule
    public final SlingContext context = new 
SlingContext(ResourceResolverType.JCR_MOCK);

and 

context.create().resource("/content/web", ImmutableMap.of("jcr:title", "web"));

I get java.lang.RuntimeException: Creating resource resolver failed.
        at 
org.apache.sling.testing.mock.sling.context.SlingContextImpl.resourceResolver(SlingContextImpl.java:250)
        at 
org.apache.sling.testing.mock.sling.context.SlingContextImpl.create(SlingContextImpl.java:335)

        …..
Caused by: org.apache.sling.api.resource.LoginException: Calling bundle missing 
in authentication info
        at 
org.apache.sling.jcr.resource.internal.helper.jcr.JcrProviderStateFactory.createProviderState(JcrProviderStateFactory.java:129)
        at 
org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.authenticate(JcrResourceProvider.java:284)
        at 
org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.authenticate(JcrResourceProvider.java:75)
        at 
org.apache.sling.resourceresolver.impl.providers.stateful.ProviderManager.authenticate(ProviderManager.java:161)
        at 
org.apache.sling.resourceresolver.impl.providers.stateful.ProviderManager.getOrCreateProvider(ProviderManager.java:87)
        at 
org.apache.sling.resourceresolver.impl.providers.stateful.ProviderManager.authenticateAll(ProviderManager.java:129)
        at 
org.apache.sling.resourceresolver.impl.ResourceResolverImpl.createControl(ResourceResolverImpl.java:154)
        at 
org.apache.sling.resourceresolver.impl.ResourceResolverImpl.<init>(ResourceResolverImpl.java:116)
        at 
org.apache.sling.resourceresolver.impl.ResourceResolverImpl.<init>(ResourceResolverImpl.java:110)
        at 
org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.getResourceResolverInternal(CommonResourceResolverFactoryImpl.java:257)
        at 
org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.getAdministrativeResourceResolver(CommonResourceResolverFactoryImpl.java:140)
        at 
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryImpl.getAdministrativeResourceResolver(ResourceResolverFactoryImpl.java:107)
        at 
org.apache.sling.testing.mock.sling.context.SlingContextImpl.resourceResolver(SlingContextImpl.java:248)
        ... 27 more



It seems to be caused by the recent changes in the use of administrative 
resource resolver, and Im not sure how to make it work. Anyone has a tip on 
this?

Santiago García Pimentel| Sr Software Engineer
Netcentric Ibérica SLU
M: +34687915463
[email protected]  | www.netcentric.biz

Reply via email to