我想将一些数据写入AEM,下面的代码在AEM 6.0中对我很好,但在AEM 6.1中不适用,总是抛出一个Login异常,如下所示:
当为Service:'writeService'.org.apache.sling.api.resource.LoginException:获取CRX用户时,登录异常不能为bundle derive p.tti.commons- service 395和service派生用户名
OSGI Config:

我班上的代码:
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) {
...
}我在AEM 6.1上漏掉了什么吗?
发布于 2017-10-21 01:55:32
此外,如果您计划将来迁移到AEM 6.2,请考虑使用ACS共用以方便系统用户的创建和可用性。它消除了所有可能容易出错的手工过程。
https://adobe-consulting-services.github.io/acs-aem-commons/features/ensure-service-users/index.html
https://stackoverflow.com/questions/31350548
复制相似问题