【发布时间】:2021-10-21 23:44:54
【问题描述】:
我正在编写 OSGI 服务。启动服务后,我收到以下消息。请建议解决此问题。
@Component (service = Service.class, immediate = true)
public class ServiceImpl implements Service{
@Reference (name = "CounterService", policy = ReferencePolicy.DYNAMIC, cardinality = ReferenceCardinality.MANDATORY,
bind = "bindCounter", unbind = "unbindCounter", service = CounterService.class)
public static final AtomicReference<CounterService> myCounterService = new AtomicReference<>();
public void bindCService(CounterService counterService)
{
this.cacheService= cacheService;
}
public void unbindService(CounterService cacheService)
{
this.cacheService= null;
}
}
我在启动服务后收到此消息
-!MESSAGE [com.xxx.xxx.xxx.CounterImpl(29)] 组件类 com.xxx.xxx.xxx.CounterImpl 中的字段 counterService 具有不受支持的类型 java.util.concurrent.atomic.AtomicReference
【问题讨论】:
标签: java osgi osgi-bundle declarative-services