Bug 18157

Summary: Internal Error when deleting project
Product: [Eclipse Project] JDT Reporter: Veronika Irvine <veronika_irvine>
Component: CoreAssignee: Philipe Mulet <philippe_mulet>
Status: VERIFIED WORKSFORME QA Contact:
Severity: normal    
Priority: P3    
Version: 2.0   
Target Milestone: 2.0 F2   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Veronika Irvine CLA 2002-05-29 08:54:30 EDT
Eclipse 0528

1) Import all the Eclipse plugins from the Eclipse SDK using the File -> Import 
plugins dialog - include the source.
2) In preferences, turn off auto build.
3) Delete the plugin org.eclipse.pde.ui and also delete contents under the 
workspace directory.

Get the following error about 10 times:

!MESSAGE Internal Error
!STACK 1
Java Model Exception: Java Model Status [org.eclipse.pde.ui does not exist.]
	at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:294)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:500)
	at org.eclipse.jdt.internal.core.JavaModelManager.runOperation
(JavaModelManager.java:1183)
	at org.eclipse.jdt.internal.core.JavaElement.runOperation
(JavaElement.java:576)
	at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy
(SourceType.java:338)
	at org.eclipse.jdt.internal.core.SourceType.newSupertypeHierarchy
(SourceType.java:327)
	at 
org.eclipse.jdt.internal.corext.util.SuperTypeHierarchyCache.getTypeHierarchy
(SuperTypeHierarchyCache.java:60)
	at 
org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.getOverrideIndicators
(OverrideIndicatorLabelDecorator.java:97)
	at 
org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.computeAdornmentFlags
(OverrideIndicatorLabelDecorator.java:84)
	at org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator.decorateImage
(OverrideIndicatorLabelDecorator.java:67)
	at org.eclipse.jdt.internal.ui.viewsupport.JavaUILabelProvider.getImage
(JavaUILabelProvider.java:110)
	at org.eclipse.jface.viewers.DecoratingLabelProvider.getImage
(DecoratingLabelProvider.java:67)
	at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:83)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem
(AbstractTreeViewer.java:354)
	at org.eclipse.jface.viewers.StructuredViewer.updateItem
(StructuredViewer.java:1134)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:834)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:848)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh
(AbstractTreeViewer.java:848)
	at org.eclipse.jface.viewers.AbstractTreeViewer.labelProviderChanged
(AbstractTreeViewer.java:936)
	at org.eclipse.jface.viewers.ContentViewer.handleLabelProviderChanged
(ContentViewer.java:157)
	at org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged
(StructuredViewer.java:528)
	at 
org.eclipse.jdt.internal.ui.javaeditor.JavaOutlinePage$JavaOutlineViewer.handleL
abelProviderChanged(JavaOutlinePage.java:566)
	at org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged
(ContentViewer.java:70)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator.fireProblemsChanged
(ProblemsLabelDecorator.java:293)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator.access$0
(ProblemsLabelDecorator.java:288)
	at org.eclipse.jdt.ui.ProblemsLabelDecorator$1.problemsChanged
(ProblemsLabelDecorator.java:268)
	at org.eclipse.jdt.internal.ui.viewsupport.ProblemMarkerManager$1.run
(ProblemMarkerManager.java:177)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:29)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages
(Synchronizer.java:93)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:1504)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1292)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.block
(ModalContext.java:133)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:258)
	at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:335)
	at org.eclipse.ui.actions.DeleteResourceAction.run
(DeleteResourceAction.java:354)
	at 
org.eclipse.jdt.internal.ui.reorg.DeleteResourcesAction.deleteProjects
(DeleteResourcesAction.java:71)
	at org.eclipse.jdt.internal.ui.reorg.DeleteResourcesAction.run
(DeleteResourcesAction.java:41)
	at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun
(SelectionDispatchAction.java:178)
	at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run
(SelectionDispatchAction.java:156)
	at org.eclipse.jdt.internal.ui.reorg.DualReorgAction.run
(DualReorgAction.java:32)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:590)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:407)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:361)
	at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:352)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:47)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:75)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:825)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1527)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1289)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1085)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:1068)
	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:200)
	at org.eclipse.core.launcher.Main.run(Main.java:643)
	at org.eclipse.core.launcher.Main.main(Main.java:476)
Comment 1 Jerome Lanneluc CLA 2002-05-30 12:01:44 EDT
Veronika, you must have had an editor opened for this to happen. Could you 
please tell me which one? Otherwise, it is going to be hard to reproduce.
Comment 2 Veronika Irvine CLA 2002-05-30 13:14:49 EDT
I was editing PDEEditorContributor.java in org.eclipse.pde.internal.ui.editor
Comment 3 Jerome Lanneluc CLA 2002-05-31 05:19:50 EDT
I could not reproduce with these steps in build 20020530. However I suspect 
there are still problems in the UI around deleting projects with editors open. 
See bug 18419 Dirty editor not closed when deleting project
and bug 18421 Error Restoring Editor when deleting project after restart.

Please reopen if you see this problem again and you have steps to reproduce it.
Comment 4 Philipe Mulet CLA 2002-06-03 10:24:55 EDT
Cannot reproduce any longer.