Bug 38329 - Error saving build state on shutdown
Summary: Error saving build state on shutdown
Status: CLOSED INVALID
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 M4   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2003-06-02 11:14 EDT by Randy Hudson CLA
Modified: 2009-08-30 02:06 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 Randy Hudson CLA 2003-06-02 11:14:32 EDT
I got errors when shutting down my workbench:

!ENTRY org.eclipse.core.resources 4 2 Jun 02, 2003 11:04:47.750
!MESSAGE Problems occurred when invoking code from plug-
in: "org.eclipse.core.resources".
!STACK 1
org.eclipse.core.runtime.CoreException: Error saving build states.
	at org.eclipse.jdt.internal.core.JavaModelManager.saving
(JavaModelManager.java:1472)
	at org.eclipse.core.internal.resources.SaveManager.executeLifecycle
(SaveManager.java:279)
	at org.eclipse.core.internal.resources.SaveManager$1.run
(SaveManager.java:120)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:889)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle
(SaveManager.java:131)
	at org.eclipse.core.internal.resources.SaveManager.save
(SaveManager.java:1266)
	at org.eclipse.core.internal.resources.Workspace.save
(Workspace.java:1622)
	at org.eclipse.ui.internal.Workbench$9.run(Workbench.java:509)
	at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:357)
	at org.eclipse.ui.internal.Workbench.disconnectFromWorkspace
(Workbench.java:516)
	at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:347)
	at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:292)
	at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:455)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:453)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:445)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:439)
	at org.eclipse.ui.internal.QuitAction.run(QuitAction.java:37)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:456)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:403)
	at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:397)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:72)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1838)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1545)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
	at org.eclipse.core.launcher.Main.run(Main.java:747)
	at org.eclipse.core.launcher.Main.main(Main.java:583)
!ENTRY org.eclipse.jdt.core 4 4 Jun 02, 2003 11:04:47.750
!MESSAGE Error saving build states.
!SUBENTRY 1 org.eclipse.jdt.core 4 2 Jun 02, 2003 11:04:47.750
!MESSAGE Error saving last build state for project org.eclipse.draw2d.
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.core.builder.State.write(State.java:499)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.writeState
(JavaBuilder.java:95)
	at org.eclipse.jdt.internal.core.JavaModelManager.saveBuiltState
(JavaModelManager.java:1423)
	at org.eclipse.jdt.internal.core.JavaModelManager.saveState
(JavaModelManager.java:1402)
	at org.eclipse.jdt.internal.core.JavaModelManager.saving
(JavaModelManager.java:1462)
	at org.eclipse.core.internal.resources.SaveManager.executeLifecycle
(SaveManager.java:279)
	at org.eclipse.core.internal.resources.SaveManager$1.run
(SaveManager.java:120)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:889)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle
(SaveManager.java:131)
	at org.eclipse.core.internal.resources.SaveManager.save
(SaveManager.java:1266)
	at org.eclipse.core.internal.resources.Workspace.save
(Workspace.java:1622)
	at org.eclipse.ui.internal.Workbench$9.run(Workbench.java:509)
	at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:357)
	at org.eclipse.ui.internal.Workbench.disconnectFromWorkspace
(Workbench.java:516)
	at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:347)
	at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:292)
	at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:455)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:453)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:445)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:439)
	at org.eclipse.ui.internal.QuitAction.run(QuitAction.java:37)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:456)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:403)
	at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:397)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:72)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1838)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1545)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
	at org.eclipse.core.launcher.Main.run(Main.java:747)
	at org.eclipse.core.launcher.Main.main(Main.java:583)
!SUBENTRY 1 org.eclipse.jdt.core 4 2 Jun 02, 2003 11:04:47.750
!MESSAGE Error saving last build state for project org.eclipse.draw2d.
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.core.builder.State.write(State.java:499)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.writeState
(JavaBuilder.java:95)
	at org.eclipse.jdt.internal.core.JavaModelManager.saveBuiltState
(JavaModelManager.java:1423)
	at org.eclipse.jdt.internal.core.JavaModelManager.saveState
(JavaModelManager.java:1402)
	at org.eclipse.jdt.internal.core.JavaModelManager.saving
(JavaModelManager.java:1462)
	at org.eclipse.core.internal.resources.SaveManager.executeLifecycle
(SaveManager.java:279)
	at org.eclipse.core.internal.resources.SaveManager$1.run
(SaveManager.java:120)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:889)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle
(SaveManager.java:131)
	at org.eclipse.core.internal.resources.SaveManager.save
(SaveManager.java:1266)
	at org.eclipse.core.internal.resources.Workspace.save
(Workspace.java:1622)
	at org.eclipse.ui.internal.Workbench$9.run(Workbench.java:509)
	at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:357)
	at org.eclipse.ui.internal.Workbench.disconnectFromWorkspace
(Workbench.java:516)
	at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:347)
	at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:292)
	at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:455)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:453)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:445)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:439)
	at org.eclipse.ui.internal.QuitAction.run(QuitAction.java:37)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:456)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:403)
	at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:397)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:72)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1838)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1545)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
	at org.eclipse.core.launcher.Main.run(Main.java:747)
	at org.eclipse.core.launcher.Main.main(Main.java:583)
!ENTRY org.eclipse.ui 4 4 Jun 02, 2003 11:05:00.699
!MESSAGE Problems saving workspace
!ENTRY org.eclipse.ui 2 1 Jun 02, 2003 11:05:00.709
!MESSAGE Problems occurred while trying to save the state of the workbench.
!SUBENTRY 1 org.eclipse.core.resources 2 566 Jun 02, 2003 11:05:00.709
!MESSAGE Problems occurred during save.
!STACK 1
org.eclipse.core.runtime.CoreException: Error saving build states.
	at org.eclipse.jdt.internal.core.JavaModelManager.saving
(JavaModelManager.java:1472)
	at org.eclipse.core.internal.resources.SaveManager.executeLifecycle
(SaveManager.java:279)
	at org.eclipse.core.internal.resources.SaveManager$1.run
(SaveManager.java:120)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:889)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle
(SaveManager.java:131)
	at org.eclipse.core.internal.resources.SaveManager.save
(SaveManager.java:1266)
	at org.eclipse.core.internal.resources.Workspace.save
(Workspace.java:1622)
	at org.eclipse.ui.internal.Workbench$9.run(Workbench.java:509)
	at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:357)
	at org.eclipse.ui.internal.Workbench.disconnectFromWorkspace
(Workbench.java:516)
	at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:347)
	at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:292)
	at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:455)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:453)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:445)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:439)
	at org.eclipse.ui.internal.QuitAction.run(QuitAction.java:37)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:456)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:403)
	at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:397)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:72)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1838)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1545)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
	at org.eclipse.core.launcher.Main.run(Main.java:747)
	at org.eclipse.core.launcher.Main.main(Main.java:583)
!ENTRY org.eclipse.jdt.core 4 4 Jun 02, 2003 11:05:00.709
!MESSAGE Error saving build states.
!SUBENTRY 1 org.eclipse.jdt.core 4 2 Jun 02, 2003 11:05:00.709
!MESSAGE Error saving last build state for project org.eclipse.draw2d.
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.core.builder.State.write(State.java:499)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.writeState
(JavaBuilder.java:95)
	at org.eclipse.jdt.internal.core.JavaModelManager.saveBuiltState
(JavaModelManager.java:1423)
	at org.eclipse.jdt.internal.core.JavaModelManager.saveState
(JavaModelManager.java:1402)
	at org.eclipse.jdt.internal.core.JavaModelManager.saving
(JavaModelManager.java:1462)
	at org.eclipse.core.internal.resources.SaveManager.executeLifecycle
(SaveManager.java:279)
	at org.eclipse.core.internal.resources.SaveManager$1.run
(SaveManager.java:120)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:889)
	at org.eclipse.core.runtime.Platform.run(Platform.java:413)
	at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle
(SaveManager.java:131)
	at org.eclipse.core.internal.resources.SaveManager.save
(SaveManager.java:1266)
	at org.eclipse.core.internal.resources.Workspace.save
(Workspace.java:1622)
	at org.eclipse.ui.internal.Workbench$9.run(Workbench.java:509)
	at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:357)
	at org.eclipse.ui.internal.Workbench.disconnectFromWorkspace
(Workbench.java:516)
	at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:347)
	at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:292)
	at org.eclipse.ui.internal.Workbench$8.run(Workbench.java:455)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:453)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:445)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:439)
	at org.eclipse.ui.internal.QuitAction.run(QuitAction.java:37)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:456)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:403)
	at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:397)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:72)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1838)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1545)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:845)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
	at org.eclipse.core.launcher.Main.run(Main.java:747)
	at org.eclipse.core.launcher.Main.main(Main.java:583)
Comment 1 Philipe Mulet CLA 2003-06-02 11:41:14 EDT
Which JRE are you using to run Eclipse ? Which build are you using ?
Comment 2 Kent Johnson CLA 2003-06-02 12:16:45 EDT
I suspect that this is a VM bug since earlier in the same method we accessed 
the same instVar.

Line 499 in State.java is:
   char[][][] qNames = collection.qualifiedNameReferences;

This instVar is initialized in the constructor of ReferenceCollection & is 
never reset to null.
Comment 3 Randy Hudson CLA 2003-06-02 13:03:44 EDT
R2.1 as indicated, on Sun 1.3.1 JRE.
Comment 4 Randy Hudson CLA 2003-06-02 13:08:15 EDT
VM is 1.3.1_06.
What about threading?  could the field be set to null by another thread?
Comment 5 Kent Johnson CLA 2003-06-02 13:21:40 EDT
No the builder does not have any background threads.

There is only 1 method that sets the instVar (ReferenceCollection's 
constructor).

We have seen numerous non-repeatable NPEs over the last 2 years but not with 
this VM.

Any chance that you reproduce?
Comment 6 Kent Johnson CLA 2003-06-11 13:28:01 EDT
Suspect VM JIT problem until its reproduced.
Comment 7 Philipe Mulet CLA 2003-06-12 06:20:41 EDT
If more information is available, please reopen the problem for further 
consideration.
Comment 8 Philipe Mulet CLA 2003-09-19 05:50:34 EDT
Closing since no activity in past 3 months.
Comment 9 Denis Roy CLA 2009-08-30 02:06:31 EDT
As of now 'LATER' and 'REMIND' resolutions are no longer supported.
Please reopen this bug if it is still valid for you.