【发布时间】:2014-11-18 23:10:28
【问题描述】:
我正在尝试从 ResourceResolverFactory 获取对 ResourceResolver 的引用,如下所示:
@Reference
private ResourceResolverFactory resourceResolverFactory;
public void someMethod() {
Map<String, Object> authenticationMap = new HashMap<String, Object>();
authenticationMap.put(ResourceResolverFactory.USER, "user");
authenticationMap.put(ResourceResolverFactory.PASSWORD, "pwd");
//This line returns NullPointerException
ResourceResolver resourceResolver = resourceResolverFactory.getResourceResolver(authenticationMap);
}
谁能告诉我我做错了什么? AEM API 版本 v6.0。
【问题讨论】:
-
可以分享一些关于错误的事情
-
你用@Component/@Service注解标记了这个类吗?
-
Pravin - 这是一个 NullPointerException。我无法获得 resourceResolverFactory 参考。 Alex - 是的,该类被标记为 @Component
-
我可以假设您的组件/服务没有出现吗?您是否已验证 ResourceResolverFactory 组件实际上已启动并正在运行?