Bug 561064 - NPE at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)
Summary: NPE at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UI...
Status: NEW
Alias: None
Product: RAP
Classification: RT
Component: Workbench (show other bugs)
Version: 3.11   Edit
Hardware: PC Mac OS X
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-12 11:02 EDT by Marco Descher CLA
Modified: 2020-04-14 07:28 EDT (History)
0 users

See Also:


Attachments
Screenshot describing the problem (283.78 KB, image/png)
2020-04-14 07:26 EDT, Marco Descher CLA
no flags Details
Demo project (7.19 KB, application/zip)
2020-04-14 07:28 EDT, Marco Descher CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Marco Descher CLA 2020-03-12 11:02:56 EDT
Shutting down my e4 eclipse RAP application (Running within a Jetty container and servletbridge) regularly shows the following exception
multiple times:

^C2020-03-12 14:58:56.390:INFO:oejs.AbstractConnector:Thread-0: Stopped ServerConnector@31e75d13{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2020-03-12 14:58:56.390:INFO:oejs.session:Thread-0: node0 Stopped scavenging
14:58:56.480 [UIThread [25dde4e1]] ERROR PLATFORM - [org.eclipse.core.runtime] Problems occurred when invoking code from plug-in: "org.eclipse.e4.ui.workbench.swt".
java.lang.NullPointerException: null
	at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59) ~[org.eclipse.e4.ui.workbench_1.3.0.rap-20190627-0844.jar:na]
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) ~[org.eclipse.emf.common_2.17.0.v20190920-0401.jar:na]
	at org.eclipse.e4.ui.model.application.ui.impl.UIElementImpl.setWidget(UIElementImpl.java:267) ~[org.eclipse.e4.ui.model.workbench_2.1.600.v20191106-1503.jar:na]
	at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.unbindWidget(SWTPartRenderer.java:156) ~[na:na]
	at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.disposeWidget(SWTPartRenderer.java:179) ~[na:na]
	at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.disposeWidget(ContributedPartRenderer.java:285) ~[na:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:904) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:833) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:828) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) [org.eclipse.equinox.common_3.10.600.v20191004-1420.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:813) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:858) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:833) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:828) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) [org.eclipse.equinox.common_3.10.600.v20191004-1420.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:813) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.stop(PartRenderingEngine.java:1195) [org.eclipse.e4.ui.workbench.swt_0.13.0.rap-20190627-0844.jar:na]
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.close(E4Workbench.java:191) [org.eclipse.e4.ui.workbench_1.3.0.rap-20190627-0844.jar:na]
	at org.eclipse.rap.e4.E4EntryPointFactory.createWorkbench(E4EntryPointFactory.java:86) [org.eclipse.rap.e4_3.11.0.20190917-1349.jar:na]
	at org.eclipse.rap.e4.E4EntryPointFactory.access$0(E4EntryPointFactory.java:54) [org.eclipse.rap.e4_3.11.0.20190917-1349.jar:na]
	at org.eclipse.rap.e4.E4EntryPointFactory$1.createUI(E4EntryPointFactory.java:45) [org.eclipse.rap.e4_3.11.0.20190917-1349.jar:na]
	at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:177) [org.eclipse.rap.rwt_3.11.0.20191127-1205.jar:na]
	at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:290) [org.eclipse.rap.rwt_3.11.0.20191127-1205.jar:na]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_242]
	at org.eclipse.rap.rwt.internal.lifecycle.UIThread.run(UIThread.java:107) [org.eclipse.rap.rwt_3.11.0.20191127-1205.jar:na]
Comment 1 Ivan Furnadjiev CLA 2020-03-19 04:13:12 EDT
Could you provide a snippet how to reproduce it?
Comment 2 Ivan Furnadjiev CLA 2020-04-13 06:46:18 EDT
I see EMF in the stack trace... We really need a simple project to demonstrate the issue.
Comment 3 Marco Descher CLA 2020-04-14 07:26:53 EDT
Created attachment 282437 [details]
Screenshot describing the problem

It happens when I manually create the e4 rap demo project, and the
use the consoles "shutdown" command to close the application.
Comment 4 Marco Descher CLA 2020-04-14 07:28:26 EDT
Created attachment 282438 [details]
Demo project