Я пытаюсь отправить событие потребителю. Я получаю исключение NullPointerException
Вот мой код события
public class Activator implements BundleActivator {
EventAdmin eventAdmin;
@Override
public void start(BundleContext bundleContext) throws Exception {
System.out.println("started");
Dictionary<String, String> properties = new Hashtable<>();
properties.put("test", "blah");
Event event = new Event("test/sent", properties);
System.out.println("sending");
eventAdmin.sendEvent(event);
}
@Override
public void stop(BundleContext bundleContext) throws Exception {
System.out.println("stopped ");
}
}
Вот ЛОГ
Вы используете поле eventAdmin, которое никогда не устанавливается. Таким образом, вы получаете исключение NullPointerException. Вместо этого я предлагаю использовать декларативные сервисы и внедрить EventAdmin с помощью @Reference.