我有一个HTL组件类,如
MyComponent extends WCMUser{
@Reference
private ResourceResolverFactory resourceResolverFactory;但是当我尝试使用它时,我得到的是同样的NullPointerException。
我甚至尝试使用@Service & @Component SCR标记,但没有帮助。
发布于 2016-11-26 10:03:42
明白了,所以我可以创建另一个服务,在那里找到ResourceResolverFactory。在此之后,我可以在此服务中使用ResourceResolverFactory或将其传递给WCMUse类。
发布于 2016-11-24 22:20:07
您不能在Java中使用@Reference或其他注释,因为它不被视为OSGi服务。相反,可以使用getSlingScriptHelper()获取SlingScriptHelper对象,然后可以使用该对象获取服务。
public MyComponent extends WCMUsePojo {
public void activate() {
getSlingScriptHelper().getService(<<SomeService.class>>);
}
}但是,如果只需要ResourceResolver,则可以调用WCMUsePojo类中可用的getResourceResolver()方法。
关于Java的更多信息可以找到在这位官方医生。
https://stackoverflow.com/questions/40789073
复制相似问题