Я пытаюсь реализовать службу OSGI, которая может служить мне в качестве ConfigurationFactory, реализация службы имеет только два свойства, как показано ниже.
@Property(value="this is service variable property value")
static final String MY_SERVICE_VARIABLE = "service.variable";
@Property(description="Label for this MyService")
private static final String MY_SERVICE_LABEL = "service.label";
и я получаю данные конфигурации этой службы из сервлета OSGI, где я пытаюсь вызвать эту службу с помощью приведенного ниже кода, который отлично компилируется и извлекает данные случайным образом из конфигурации нескольких служб.
@Reference
MyService myservice;
Но когда я хотел получить все данные конфигурации с помощью service.label
и вызываю службу, используя приведенный ниже фрагмент кода в моем сервлете OSGI, при компиляции я столкнулся с приведенной ниже ошибкой.
@Reference("(service.label=TESTCALL)")
MyService myservice;
не удается найти символ [ОШИБКА] символ: значение метода () [ОШИБКА] местоположение: @interface org.apache.felix.scr.annotations.Reference.