Bug 18909 - NPE: Opening/Closign editors
Summary: NPE: Opening/Closign editors
Status: RESOLVED FIXED
Alias: None
Product: PDE
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P1 normal (vote)
Target Milestone: 2.0 F3   Edit
Assignee: Dejan Glozic CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-06-03 16:11 EDT by Kevin Haaland CLA
Modified: 2002-06-06 10:52 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kevin Haaland CLA 2002-06-03 16:11:14 EDT
In the F2 build I noticed the following was added to my .log file

!SESSION Jun 03, 2002 14:13:40.334 ---------------------------------------------
java.fullversion=J2RE 1.3.1 IBM Windows 32 build cn131-20020403 (JIT enabled: 
jitc)
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_CA
Command-line arguments: -os win32 -ws win32 -arch x86 -install 
file:D:/f2/eclipse/
!ENTRY org.eclipse.ui 4 4 Jun 03, 2002 14:13:40.344
!MESSAGE Unhandled exception caught in event loop.
!ENTRY org.eclipse.ui 4 0 Jun 03, 2002 14:13:40.344
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
	at java.util.Hashtable.get(Hashtable.java(Compiled Code))
	at org.eclipse.pde.internal.core.WorkspaceModelManager.disconnect
(WorkspaceModelManager.java:194)
	at 
org.eclipse.pde.internal.ui.editor.build.BuildPropertiesEditor.dispose
(BuildPropertiesEditor.java:87)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:714)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:681)
	at org.eclipse.ui.internal.EditorPane.doHide(EditorPane.java:82)
	at org.eclipse.ui.internal.EditorWorkbook$1.itemClosed
(EditorWorkbook.java:123)
	at org.eclipse.swt.custom.CTabFolder.closeNotify(CTabFolder.java:306)
	at org.eclipse.swt.custom.CTabFolder.access$13(CTabFolder.java:296)
	at org.eclipse.swt.custom.CTabFolder$4.handleEvent(CTabFolder.java:437)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1160)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:739)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:244)
	at org.eclipse.core.launcher.Main.run(Main.java:693)
	at org.eclipse.core.launcher.Main.main(Main.java:526)
!ENTRY org.eclipse.ui 4 4 Jun 03, 2002 14:13:46.924
!MESSAGE Unhandled exception caught in event loop.
!ENTRY org.eclipse.ui 4 0 Jun 03, 2002 14:13:46.924
!MESSAGE java.lang.NullPointerException
java.lang.NullPointerException
	at java.util.Hashtable.get(Hashtable.java(Compiled Code))
	at org.eclipse.pde.internal.core.WorkspaceModelManager.disconnect
(WorkspaceModelManager.java:194)
	at 
org.eclipse.pde.internal.ui.editor.build.BuildPropertiesEditor.dispose
(BuildPropertiesEditor.java:87)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:714)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:681)
	at org.eclipse.ui.internal.EditorPane.doHide(EditorPane.java:82)
	at org.eclipse.ui.internal.EditorWorkbook$1.itemClosed
(EditorWorkbook.java:123)
	at org.eclipse.swt.custom.CTabFolder.closeNotify(CTabFolder.java:306)
	at org.eclipse.swt.custom.CTabFolder.access$13(CTabFolder.java:296)
	at org.eclipse.swt.custom.CTabFolder$4.handleEvent(CTabFolder.java:437)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1160)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:739)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:244)
	at org.eclipse.core.launcher.Main.run(Main.java:693)
	at org.eclipse.core.launcher.Main.main(Main.java:526)
!ENTRY org.eclipse.ui 4 4 Jun 03, 2002 14:13:46.924
!ENTRY org.eclipse.ui 4 4 Jun 03, 2002 14:16:38.761
!MESSAGE Unhandled exception caught in event loop.
!ENTRY org.eclipse.ui 4 0 Jun 03, 2002 14:16:38.771
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
	at java.util.Hashtable.get(Hashtable.java(Compiled Code))
	at org.eclipse.pde.internal.core.WorkspaceModelManager.disconnect
(WorkspaceModelManager.java:194)
	at org.eclipse.pde.internal.ui.editor.feature.FeatureEditor.dispose
(FeatureEditor.java:132)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:714)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:681)
	at org.eclipse.ui.internal.EditorPane.doHide(EditorPane.java:82)
	at org.eclipse.ui.internal.EditorWorkbook$1.itemClosed
(EditorWorkbook.java:123)
	at org.eclipse.swt.custom.CTabFolder.closeNotify(CTabFolder.java:306)
	at org.eclipse.swt.custom.CTabFolder.access$13(CTabFolder.java:296)
	at org.eclipse.swt.custom.CTabFolder$4.handleEvent(CTabFolder.java:437)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1160)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:739)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:244)
	at org.eclipse.core.launcher.Main.run(Main.java:693)
	at org.eclipse.core.launcher.Main.main(Main.java:526)
!ENTRY org.eclipse.ui 4 4 Jun 03, 2002 14:16:52.731
!MESSAGE Unhandled exception caught in event loop.
!ENTRY org.eclipse.ui 4 0 Jun 03, 2002 14:16:52.741
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
	at java.util.Hashtable.get(Hashtable.java(Compiled Code))
	at org.eclipse.pde.internal.core.WorkspaceModelManager.disconnect
(WorkspaceModelManager.java:194)
	at 
org.eclipse.pde.internal.ui.editor.build.BuildPropertiesEditor.dispose
(BuildPropertiesEditor.java:87)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:714)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor
(WorkbenchPage.java:681)
	at org.eclipse.ui.internal.EditorPane.doHide(EditorPane.java:82)
	at org.eclipse.ui.internal.EditorWorkbook$1.itemClosed
(EditorWorkbook.java:123)
	at org.eclipse.swt.custom.CTabFolder.closeNotify(CTabFolder.java:306)
	at org.eclipse.swt.custom.CTabFolder.access$13(CTabFolder.java:296)
	at org.eclipse.swt.custom.CTabFolder$4.handleEvent(CTabFolder.java:437)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1160)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:739)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:244)
	at org.eclipse.core.launcher.Main.run(Main.java:693)
	at org.eclipse.core.launcher.Main.main(Main.java:526)


Will update this defect report with steps ...
Comment 1 Dejan Glozic CLA 2002-06-04 18:59:10 EDT
F3 candidate.
Comment 2 Dejan Glozic CLA 2002-06-06 10:52:49 EDT
Found the problem - it is caused when editor is opened on the CVS Repository 
view. The editor creates a storage model as opposed to the usual model obtained 
by 'connect' call to the model manager. In the 'dispose', it tries 
to 'disconnect' even though it didn't connect to start with.

Fixed by checking the model type and calling simple 'dispose' for the storage 
models.