我想将 xml 文件上传到 AEM DAM。 xml 文件是我使用 InputStream 读取的 sitemap.xml。但是我该如何编写 ResourceResolver 呢? ResourceResolver resourceResolver = resolverFactory.getAdministrativeResourceResolver(null)
现在已弃用。我正在学习本教程,但面临这个资源解析器问题。正确的语法是什么?
最佳答案
您现在可以使用 resourceFactory.getServiceResourceResolver(paramMap)
org.apache.sling.api.resource.ResourceResolverFactory
的方法| .
ResourceResolver resourceResolver = null;
try {
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put(ResourceResolverFactory.SUBSERVICE, "writeService");
resourceResolver = resourceFactory.getServiceResourceResolver(paramMap);
} catch (LoginException e) {
log.error("Login Exception : " + e);
}
此外,在 Felix config manager 中配置您的子服务在 Apache Sling Service User Mapper Service
作为
<bundle Symbolic Name>:<sub-service name>=<system-user-name>
您还需要使用 CRX Explorer 创建系统用户然后单击用户管理并授予相对路径的权限。
关于java - 将 xml 文件上传到 AEM DAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48306347/