-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NPE at Eclipse Startup #32
Comments
Ouch, that sounds nasty. Sorry for the inconvenience. If you are in trouble restarting Eclipse, just remove the com.codeaffine.eclipse.ui.swt.theme*.jar archive from the plug-in folder of your eclipse installation. After that Eclipse should startup with its fallback theme. I'll have a look in the NPE ASAP. |
No problem. I solved it exactly this way. |
Just one question, if I may. Do you know if this was the only Stacktrace regarding the scrollable adapter, or was there one before? I ask because adaption takes place in the UI thread and should not be interrupted before the field that causes the NPE has been initialized. Hence my question. Sorry for bothering. |
Hmmm I am not sure. I stopped checking the .log file when I saw a message regarding Egit but it seems that there were more Exceptions. This seems to be the complete log right from the session start: !SESSION 2015-11-04 10:58:00.556 ----------------------------------------------- !ENTRY org.eclipse.core.resources 2 10035 2015-11-04 10:58:03.679 !ENTRY org.eclipse.emf.ecore 2 0 2015-11-04 10:58:03.932 !ENTRY org.apache.log4j 2 0 2015-11-04 10:58:05.524 !ENTRY org.eclipse.equinox.ds 1 0 2015-11-04 10:58:05.856 !ENTRY org.eclipse.jface 2 0 2015-11-04 10:58:06.190 !ENTRY org.eclipse.ui 2 2 2015-11-04 10:58:07.031 !ENTRY org.eclipse.equinox.ds 1 0 2015-11-04 10:58:07.216 !ENTRY org.eclipse.ui.workbench 4 2 2015-11-04 10:58:09.204 !ENTRY org.eclipse.e4.ui.workbench.swt 4 2 2015-11-04 10:58:09.597 !ENTRY org.eclipse.e4.ui.workbench 4 0 2015-11-04 10:58:09.598 !ENTRY org.eclipse.ui 4 0 2015-11-04 10:58:10.026 !ENTRY org.eclipse.egit.ui 2 0 2015-11-04 10:58:11.079 !ENTRY org.eclipse.oomph.ui 2 0 2015-11-04 10:58:11.421 !ENTRY org.eclipse.oomph.ui 2 0 2015-11-04 10:58:11.976 |
Thanks, I'll dig into it ;-) |
Ok, I'm able to reproduce the problem. Seems indeed that this is a follow-up problem, but the original cause get's swallowed somewhere in the rendering engine. There is a code passage in the adapter mechanism that does not respect that the scrollable's scrollbars actually can be null :( I think I should be able to fix this soon and see if it works afterwards. Thanks again for reporting! |
- DRY: replace multiple redundant calls with a single method - preparations to abstract null reference handling of scrollbars (needed for #32)
I have installed and activated the theme but when I try to start Eclipse I get a NPE and Eclipse fails to start:
!ENTRY org.eclipse.oomph.ui 2 0 2015-11-04 10:58:11.976
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
at com.codeaffine.eclipse.swt.widget.scrollable.TreeAdapter.setSize(TreeAdapter.java:78)
at org.eclipse.jface.layout.AbstractColumnLayout.layoutTableTree(AbstractColumnLayout.java:208)
at org.eclipse.jface.layout.AbstractColumnLayout.layout(AbstractColumnLayout.java:236)
at org.eclipse.jface.layout.TreeColumnLayout.layout(TreeColumnLayout.java:76)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1311)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1318)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1297)
at org.eclipse.swt.widgets.Composite.layout(Composite.java:682)
at org.eclipse.oomph.internal.ui.UIPropertyTester$3$1.run(UIPropertyTester.java:124)
at org.eclipse.oomph.ui.UIUtil$5.run(UIUtil.java:539)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4155)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3772)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
My environment:
The text was updated successfully, but these errors were encountered: