Saya mencoba mengirim acara ke konsumen. Saya mendapatkan NullPointerException
Ini kode acara saya
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 ");
}
}
Ini LOGnya
Anda menggunakan bidang eventAdmin yang tidak pernah disetel. Jadi, Anda mendapatkan NullPointerException. Saya menyarankan untuk menggunakan layanan deklaratif dan memasukkan EventAdmin menggunakan @Reference.