Bug 11271 - Unable to delete a binary project in Java perspective
Summary: Unable to delete a binary project in Java perspective
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P2 critical (vote)
Target Milestone: 2.0 M4   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 11250 11269 11468 11654 (view as bug list)
Depends on:
Blocks:
 
Reported: 2002-03-13 11:50 EST by Vlad Klicnik CLA
Modified: 2002-03-20 05:39 EST (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vlad Klicnik CLA 2002-03-13 11:50:16 EST
20020312, Win2K
Defect opened against JDT because it is where NPE is throws, but not sure if JDT 
is causing the problem. Please reassign as appropriate

- Have started with a new workspace (to make Team happy).
- Turned off auto builds.
- Have added my projects from repo.
- Have imported required binary projects.
- Tried to delete org.eclipse.core.boot (binary) ... checked "do not delete 
content". Get internal error, project remains in jdt perspective but the icon 
shows it as closed project. Can't do anything with it after. Project does not 
appear in resource perspective.

Following was in the .log

Log: Wed Mar 13 11:43:31 EST 2002
2 org.eclipse.core.resources 2 Problems occurred when invoking code from 
plug-in: org.eclipse.core.resources.
java.lang.NullPointerException
	at 
org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getSourceAttachmentProperty
Name(JarPackageFragmentRoot.java:516)
	at 
org.eclipse.jdt.internal.core.JarPackageFragmentRoot.setSourceAttachmentProperty
(JarPackageFragmentRoot.java:506)
	at 
org.eclipse.jdt.internal.core.JavaProject.closing(JavaProject.java:187)
	at org.eclipse.jdt.internal.core.JavaElement.close(JavaElement.java:102)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.close(DeltaProcessor.java:200)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.elementRemoved(DeltaProcessor.java:
551)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.updateCurrentDeltaAndIndex(DeltaPro
cessor.java:847)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProcessor.java:9
18)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta(DeltaProcessor
.java:812)
	at 
org.eclipse.jdt.internal.core.JavaModelManager.resourceChanged(JavaModelManager.
java:1047)
	at 
org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.j
ava:123)
	at 
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:817
)
	at org.eclipse.core.runtime.Platform.run(Platform.java:395)
	at 
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.
java:138)
	at 
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(Notificati
onManager.java:62)
	at 
org.eclipse.core.internal.resources.Workspace.broadcastChanges(Workspace.java:12
7)
	at 
org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java(Compil
ed Code))
	at 
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1297)
	at 
org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.jav
a:78)
	at 
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.jav
a:98)
Log: Wed Mar 13 11:43:37 EST 2002
1 org.eclipse.core.resources 4 Unhandled exception caught in event loop.
Log: Wed Mar 13 11:43:37 EST 2002
4 org.eclipse.ui 0 java.lang.NullPointerException
java.lang.NullPointerException
	at 
org.eclipse.ui.actions.DeleteResourceAction$DeleteProjectDialog.createCustomArea
(DeleteResourceAction.java:79)
	at 
org.eclipse.jface.dialogs.MessageDialog.createDialogArea(MessageDialog.java:201)
	at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:465)
	at org.eclipse.jface.window.Window.create(Window.java:263)
	at org.eclipse.jface.window.Window.open(Window.java:512)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDeleteProjects(DeleteResource
Action.java:244)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDelete(DeleteResourceAction.j
ava:205)
	at 
org.eclipse.ui.actions.DeleteResourceAction.run(DeleteResourceAction.java:341)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.deleteProjects(JdtDele
teResourceAction.java:69)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.run(JdtDeleteResourceA
ction.java:43)
	at 
org.eclipse.jdt.internal.ui.reorg.DeleteAction.run(DeleteAction.java:46)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:466)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionCont
ributionItem.java:407)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContribu
tionItem.java:361)
	at 
org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.
java:352)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(Actio
nContributionItem.java:47)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled 
Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.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:675)
	at 
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:77
7)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.Main.main(Main.java:362)
Log: Wed Mar 13 11:44:16 EST 2002
1 org.eclipse.core.resources 4 Unhandled exception caught in event loop.
Log: Wed Mar 13 11:44:16 EST 2002
4 org.eclipse.ui 0 java.lang.NullPointerException
java.lang.NullPointerException
	at 
org.eclipse.ui.actions.DeleteResourceAction$DeleteProjectDialog.createCustomArea
(DeleteResourceAction.java:79)
	at 
org.eclipse.jface.dialogs.MessageDialog.createDialogArea(MessageDialog.java:201)
	at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:465)
	at org.eclipse.jface.window.Window.create(Window.java:263)
	at org.eclipse.jface.window.Window.open(Window.java:512)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDeleteProjects(DeleteResource
Action.java:244)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDelete(DeleteResourceAction.j
ava:205)
	at 
org.eclipse.ui.actions.DeleteResourceAction.run(DeleteResourceAction.java:341)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.deleteProjects(JdtDele
teResourceAction.java:69)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.run(JdtDeleteResourceA
ction.java:43)
	at 
org.eclipse.jdt.internal.ui.reorg.DeleteAction.run(DeleteAction.java:46)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:466)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionCont
ributionItem.java:407)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContribu
tionItem.java:361)
	at 
org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.
java:352)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(Actio
nContributionItem.java:47)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled 
Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.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:675)
	at 
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:77
7)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.Main.main(Main.java:362)
Log: Wed Mar 13 11:44:27 EST 2002
2 org.eclipse.core.resources 2 Problems occurred when invoking code from 
plug-in: org.eclipse.core.resources.
java.lang.NullPointerException
	at 
org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getSourceAttachmentProperty
Name(JarPackageFragmentRoot.java:516)
	at 
org.eclipse.jdt.internal.core.JarPackageFragmentRoot.setSourceAttachmentProperty
(JarPackageFragmentRoot.java:506)
	at 
org.eclipse.jdt.internal.core.JavaProject.closing(JavaProject.java:187)
	at 
org.eclipse.jdt.internal.core.JavaElement.close(JavaElement.java(Compiled Code))
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.close(DeltaProcessor.java:200)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.elementRemoved(DeltaProcessor.java:
551)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.updateCurrentDeltaAndIndex(DeltaPro
cessor.java:847)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta(DeltaProcessor.java:9
18)
	at 
org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta(DeltaProcessor
.java:812)
	at 
org.eclipse.jdt.internal.core.JavaModelManager.resourceChanged(JavaModelManager.
java:1047)
	at 
org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.j
ava:123)
	at 
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java(Com
piled Code))
	at org.eclipse.core.runtime.Platform.run(Platform.java(Compiled Code))
	at 
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.
java:138)
	at 
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(Notificati
onManager.java:62)
	at 
org.eclipse.core.internal.resources.Workspace.broadcastChanges(Workspace.java:12
7)
	at 
org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java(Compil
ed Code))
	at 
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1297)
	at 
org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.jav
a:78)
	at 
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.jav
a:98)
Log: Wed Mar 13 11:44:32 EST 2002
1 org.eclipse.core.resources 4 Unhandled exception caught in event loop.
Log: Wed Mar 13 11:44:32 EST 2002
4 org.eclipse.ui 0 java.lang.NullPointerException
java.lang.NullPointerException
	at 
org.eclipse.ui.actions.DeleteResourceAction$DeleteProjectDialog.createCustomArea
(DeleteResourceAction.java:79)
	at 
org.eclipse.jface.dialogs.MessageDialog.createDialogArea(MessageDialog.java:201)
	at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:465)
	at org.eclipse.jface.window.Window.create(Window.java:263)
	at org.eclipse.jface.window.Window.open(Window.java:512)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDeleteProjects(DeleteResource
Action.java:244)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDelete(DeleteResourceAction.j
ava:205)
	at 
org.eclipse.ui.actions.DeleteResourceAction.run(DeleteResourceAction.java:341)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.deleteProjects(JdtDele
teResourceAction.java:69)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.run(JdtDeleteResourceA
ction.java:43)
	at 
org.eclipse.jdt.internal.ui.reorg.DeleteAction.run(DeleteAction.java:46)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:466)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionCont
ributionItem.java:407)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContribu
tionItem.java:361)
	at 
org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.
java:352)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(Actio
nContributionItem.java:47)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled 
Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.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:675)
	at 
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:77
7)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.Main.main(Main.java:362)
Log: Wed Mar 13 11:45:11 EST 2002
1 org.eclipse.core.resources 4 Unhandled exception caught in event loop.
Log: Wed Mar 13 11:45:11 EST 2002
4 org.eclipse.ui 0 java.lang.NullPointerException
java.lang.NullPointerException
	at 
org.eclipse.ui.actions.DeleteResourceAction$DeleteProjectDialog.createCustomArea
(DeleteResourceAction.java:79)
	at 
org.eclipse.jface.dialogs.MessageDialog.createDialogArea(MessageDialog.java:201)
	at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:465)
	at org.eclipse.jface.window.Window.create(Window.java:263)
	at org.eclipse.jface.window.Window.open(Window.java:512)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDeleteProjects(DeleteResource
Action.java:244)
	at 
org.eclipse.ui.actions.DeleteResourceAction.confirmDelete(DeleteResourceAction.j
ava:205)
	at 
org.eclipse.ui.actions.DeleteResourceAction.run(DeleteResourceAction.java:341)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.deleteProjects(JdtDele
teResourceAction.java:69)
	at 
org.eclipse.jdt.internal.ui.reorg.JdtDeleteResourceAction.run(JdtDeleteResourceA
ction.java:43)
	at 
org.eclipse.jdt.internal.ui.reorg.DeleteAction.run(DeleteAction.java:46)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:466)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionCont
ributionItem.java:407)
	at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent(ActionContribu
tionItem.java:361)
	at 
org.eclipse.jface.action.ActionContributionItem.access$0(ActionContributionItem.
java:352)
	at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent(Actio
nContributionItem.java:47)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled 
Code))
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.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:675)
	at 
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:77
7)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.Main.main(Main.java:362)
Comment 1 Vlad Klicnik CLA 2002-03-13 11:56:50 EST
By the way, I was trying to delete org.eclipse.core.boot because I was going to 
get it from repo so did not want the binary project that was imported
Comment 2 Vlad Klicnik CLA 2002-03-13 11:59:33 EST
More data ...
- I go to resource perspective
- delete another binary project ... all is well
- go to Java perspective ... the project is still there
- if I click on it (the +) it shows as empty binary project

So it looks like jdt problem
Comment 3 Adam Kiezun CLA 2002-03-13 12:04:56 EST
*** Bug 11269 has been marked as a duplicate of this bug. ***
Comment 4 Adam Kiezun CLA 2002-03-13 12:06:31 EST
delete project action is delegated to the workbench
so it must be some refresh problem
missing java element delta?
Comment 5 Erich Gamma CLA 2002-03-13 12:07:48 EST
It can't be just the missing Java element delta since when closing and 
reopening the packaegs view the delete project still shows up.

Moving to JDT Core.
Comment 6 Vlad Klicnik CLA 2002-03-13 14:16:48 EST
This should not be M6 ... this is a basic scenario for self hosting that worked 
just fine before. I need to be able to delete a binary project when I decide I 
need to work on the repository copy. Need fix or workaround.
Comment 7 Dejan Glozic CLA 2002-03-14 16:59:25 EST
I second that - I am seeing it in 20020314 as well. However, when I restart, 
the project is gone, so I assume it is a refresh problem.
Comment 8 Vlad Klicnik CLA 2002-03-14 17:14:33 EST
20020314 Win2K
This is a major pain to our self-hosting scenarios. If I delete a binary 
project, it disappears from resources, but stays in Java perspective. If I try 
to open it it it empty. I try to load the project from repo (which is why I 
deleted the binary) and the project loads, but Java packages view does not show 
packages (shows the nested directory levels, as in resources directory). I 
delete the newly loaded project ... gone in all perspectives. I reload from repo 
... this time all is well. So to get what I want I need to delete and reload 
from repo twice. Please fix this for M4.
Comment 9 Jerome Lanneluc CLA 2002-03-15 05:36:50 EST
Was trying to find the OS path for the source attachment of a jar. This is not 
needed: we just need to get the workspace relative path (that we already know 
of) if the jar is internal.
Fixed.
Comment 10 Jerome Lanneluc CLA 2002-03-15 06:08:15 EST
*** Bug 11250 has been marked as a duplicate of this bug. ***
Comment 11 Jerome Lanneluc CLA 2002-03-15 10:32:28 EST
*** Bug 11468 has been marked as a duplicate of this bug. ***
Comment 12 Philipe Mulet CLA 2002-03-20 05:39:31 EST
*** Bug 11654 has been marked as a duplicate of this bug. ***