HI*,
I have some Junit tests, one class uses EventBroker in one of its method. I'm running it using Tycho V0.22.0. Till eclipse 4.3 it was working fine.
After migrating to Luna I'm getting Following Exception:
java.lang.NullPointerException: null
at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:78)
I'm creating Event Broker like:
try {
IEclipseContext eclipseCtx = getEclipseContext(IEventBroker.class); // I'm getting context in this function
eclipseCtx.set(Logger.class, null);
IEventBroker eventBroker = eclipseCtx.get(IEventBroker.class); // this is returning eventBroker
} catch (Exception ex) {
LoggerHandler.sendMessage(LoggerConstants.ERROR_MESSAGE, "Event Broker not initialized " + ex.getMessage());
LoggerHandler.logStackTrace(LoggerConstants.DETAILED_MESSAGE, ex);
}
And method is using it like:
eventBroker.send("SOME_ID", Object);
I know that its throwing NPE because eclipseCtx.set(Logger.class, null) but before Luna inside send method EventAdmin eventAdmin = Activator.getDefault().getEventAdmin();(); it was not null but now its null.
so why its failing? is there is any way to fix this?
[Updated on: Mon, 08 December 2014 05:09] by Moderator