gpt4 book ai didi

java - ServiceReference 未获取所有类名以进行激活

转载 作者:行者123 更新时间:2023-12-02 03:07:58 27 4
gpt4 key购买 nike

我使用下面的代码来获取所有引用类以激活它:

String filter = "(component.factory=com.requestclasses.mypack)";
bundleContext = componentContext.getBundleContext();
ServiceReference[] references = bundleContext.getAllServiceReferences(ComponentFactory.class.getCanonicalName(), filter);

但是在引用中,我没有获得所有类。我不确定问题是与代码还是AEM 5.6有关。有什么建议吗?

最佳答案

我通常不建议使用此类低级 API 来查询服务引用。

您可能最好使用 @Reference 注释检索这些引用,如下所示:

@Reference(
name = "componentFactories",
referenceInterface = ComponentFactory.class,
cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE,
policy = ReferencePolicy.DYNAMIC
)
protected List<ComponentFactory> componentFactories = new ArrayList<ComponentFactory>();

关于java - ServiceReference 未获取所有类名以进行激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41479278/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com