2017-01-05 5 views
0
私はそれを有効にするには次のすべての参照クラスを取得するために以下のコードを使用してい

のためのすべてのクラス名を取得しませ:ServiceReferenceは活性化

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

しかし参照して私はすべてが届きません問題がコードであるか、AEM 5.6であるかはわかりません。 提案がありますか?

答えて

2

通常、これらのような低レベルのAPIを使用してサービス参照を照会することはお勧めできません。

あなたがそうのような@Reference注釈使用して、これらの参照を取得したほうが良いかもしれません:

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