ResourceResolverFactory getServiceResourceResolver wirft Exception in AEM 6.1

Ich schreiben möchte einige Daten auf die AEM, und der code unten funktioniert gut für mich in AEM 6.0, aber nicht in AEM 6.1 , wirft immer ein Login-Ausnahme wie folgt:

"Login-Ausnahme beim abrufen von CRX-Benutzer für den Dienst:'writeService'.org.apache.sling.api.Ressource.LoginException: herleiten Können Benutzer die Namen für die bundle-Gruppe.tti.commons-service [395] und sub-service-writeService"

OSGI Config:

ResourceResolverFactory getServiceResourceResolver wirft Exception in AEM 6.1

Code in meiner Klasse:

import javax.jcr.Session;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
....
@Reference
private ResourceResolverFactory factory;
private ResourceResolver resourceResolverWriter;
private static Session adminSession;
...
...
Map<String, Object> param = new HashMap<String, Object>();        
    param.put(ResourceResolverFactory.SUBSERVICE, "writeService");
try {
  resourceResolverWriter = factory.getServiceResourceResolver(param);            
  adminSession = resourceResolverWriter.adaptTo(Session.class);
...
} catch (LoginException e) {
...
}

Bin ich etwas fehlt auf AEM 6.1?

Ich gehe davon aus, dass der Verweis auf resourceResolverWriter hier ist ein Tippfehler. Ansonsten ist dieser code gar nicht kompilieren.
Aktualisierten code in der original-post.

InformationsquelleAutor Suren Konathala | 2015-07-10

Schreibe einen Kommentar