Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 487192 - NPE below LogListener.logging
Summary: NPE below LogListener.logging
Status: CLOSED DUPLICATE of bug 488868
Alias: None
Product: EPP
Classification: Technology
Component: Automated Error Reporting Client (AERI) (show other bugs)
Version: 4.6.0   Edit
Hardware: PC Mac OS X
: P3 normal (vote)
Target Milestone: later   Edit
Assignee: EPP Error Reports CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 497383 (view as bug list)
Depends on:
Blocks:
 
Reported: 2016-02-04 04:01 EST by Andreas Sewe CLA
Modified: 2016-07-07 03:48 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Sewe CLA 2016-02-04 04:01:20 EST
Installed AERI from the head update site this morning. After a while, I noticed this NPE in the terminal I used to start Eclipse:

java.lang.NullPointerException
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:217)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:90)
	at org.eclipse.epp.logging.aeri.core.SystemControl.executeHandler(SystemControl.java:96)
	at org.eclipse.epp.logging.aeri.core.SystemControl.isActive(SystemControl.java:62)
	at org.eclipse.epp.logging.aeri.core.util.LogListener.logging(LogListener.java:45)
	at org.eclipse.core.internal.runtime.RuntimeLog.logToListeners(RuntimeLog.java:161)
	at org.eclipse.core.internal.runtime.PlatformLogWriter.logged(PlatformLogWriter.java:103)
	at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.safeLogged(ExtendedLogReaderServiceFactory.java:88)
	at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.logPrivileged(ExtendedLogReaderServiceFactory.java:217)
	at org.eclipse.osgi.internal.log.ExtendedLogReaderServiceFactory.log(ExtendedLogReaderServiceFactory.java:189)
	at org.eclipse.osgi.internal.log.ExtendedLogServiceFactory.log(ExtendedLogServiceFactory.java:65)
	at org.eclipse.osgi.internal.log.ExtendedLogServiceImpl.log(ExtendedLogServiceImpl.java:87)
	at org.eclipse.osgi.internal.log.LoggerImpl.log(LoggerImpl.java:54)
	at org.eclipse.core.internal.runtime.PlatformLogWriter.logging(PlatformLogWriter.java:44)
	at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:97)
	at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:701)
	at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:105)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:72)
Comment 1 Snjezana Peco CLA 2016-03-07 10:47:51 EST
The issue can happen when org.eclipse.epp.logging.aeri.core.SystemControl.getSystemContext()is called from different threads.
It isn't easy to reproduce it. You can do it by debugging AERI and setting a breakpoint to SystemControl.java, line 40:

registerHandlers(SetSendModeHandler.class, ResetSendModeHandler.class);

After that, you need to open the Error Reporting preferences page and click the "Configure projects..." button.

https://git.eclipse.org/r/67798 (bug 488868) fixes the issue.

*** This bug has been marked as a duplicate of bug 488868 ***
Comment 2 Marcel Bruch CLA 2016-07-07 03:48:00 EDT
*** Bug 497383 has been marked as a duplicate of this bug. ***