voglio scrivere alcuni dati per AEM, e il codice qui sotto funziona bene per me in AEM 6.0, ma non in AEM 6.1, tiri sempre un Exception Login come segue:ResourceResolverFactory getServiceResourceResolver getta Eccezione in AEM 6.1
"Login Eccezione quando si ottiene un utente CRX per il servizio: 'writeService'.org.apache.sling.api.resource.LoginException: Impossibile derivare il nome utente per il pacchetto group.tti.commons-service [395] e sub service writeService "
OSGI Config:
codice nella mia classe:
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) {
...
}
mi sto perdendo qualcosa sul AEM 6.1?
sto supponendo che il riferimento alla resourceResolverWriter qui è un errore di battitura. Altrimenti questo codice non sarebbe nemmeno compilato. –
Codice aggiornato nel post originale. –