使用JSF托管bean的多个引用访问OSGi服务

使用JSF托管bean的多个引用访问OSGi服务,jsf,osgi,cdi,Jsf,Osgi,Cdi,我试图找出如何在JSF托管bean中有多个实现(引用)的情况下获取所有OSGi服务 目前我正在使用CDI注释来访问服务,但这似乎不支持多个服务引用,或者我不知道如何使用 例如,我可以使用以下方法访问服务,但一次只能访问一个服务 import javax.inject.Inject; import org.glassfish.osgicdi.OSGiService; @ManagedBean @ApplicationScoped public class ConnectionMgr {

我试图找出如何在JSF托管bean中有多个实现(引用)的情况下获取所有OSGi服务

目前我正在使用CDI注释来访问服务,但这似乎不支持多个服务引用,或者我不知道如何使用

例如,我可以使用以下方法访问服务,但一次只能访问一个服务

import javax.inject.Inject;
import org.glassfish.osgicdi.OSGiService;

@ManagedBean
@ApplicationScoped
public class ConnectionMgr 
{
    @Inject @OSGiService
    private ComponentFactory m_Factory;
}
之前,我使用OSGi声明性服务绑定多个服务,如下所示:

@aQute.bnd.annotation.component.Reference(multiple = true, dynamic = true)
public void setService(SomeService service)
{
    m_ServiceList.add(service);
}
但据我所知,我不能将声明性服务与JSF托管bean一起使用