我正在开发一个项目,通过Java API将文件上传到AEM DAM。因此,正在通过this tutorial在DAM上传文件。
但我无法获得此代码检查,因为我收到“Null Pointer Exception”@ ResourceResolver resourceResolver = resolverFactory.getAdministrativeResourceResolver(null);
粘贴我正在编写的代码,只是为了让你知道AEM在不同的服务器上运行,我正在尝试从我的本地连接到该服务器,Idea是将它作为Rest API部署在不同的服务器上来自AEM的服务器。 在此先感谢任何帮助将不胜感激。
答案 0 :(得分:2)
对于AEM 6.1 + resolverFactory.getAdministrativeResourceResolver(null)
是受限制的,并且将返回null,因此这是预期的行为。
由于您使用的是管理资源解析程序,因此我只能假设您想要执行需要更广泛访问的操作。不再鼓励这种做法,建议创建具有相关权限的自定义服务用户。
根据代码的位置(servlet,JSP页面,服务等),您可以通过记录here的各种方法获取ResourceResolver。