Community
Participate
Working Groups
I don't know what is the cause, but sometimes Eclipse 3.1 freezes/crash to delete a file. A window with a progress bar open and never close. So I have to stop the java process. ----------------------------------------------------------- Another problem, is to rename or move files that are opened in the editor. If you try to remove or move them, an error will happen.
Could you please provide a thread dump? Start eclipse with -debug -consolelog on the command line (before the -vmargs arguments). When Eclipse is frozen, Ctrl+ Break in the console should give you a thread dump. Please attach it to this PR.
Hi, I tried to simulate the problem. I rename the web.xml file to a.xml, and after that when I moved the file, an window with an error just opened. However, the eclipse move the file successfully, but it doesn't remove the older file, so I have two identical files, in two different folders. This error occurs frequently, but this isn't that error that eclipse crashes. That error I don't know how to simulate. --------------------------------------------------- !MESSAGE Skipping builder com.ibm.etools.validation.validationbuilder for projec t TesteDelete. Either the builder is missing from the install, or it belongs to a project nature that is missing or disabled. !ENTRY org.eclipse.core.resources 2 1 2005-07-05 14:36:20.93 !MESSAGE Skipping builder com.ibm.etools.ctc.serviceprojectbuilder for project T esteDelete. Either the builder is missing from the install, or it belongs to a p roject nature that is missing or disabled. !ENTRY org.eclipse.core.resources 2 1 2005-07-05 14:36:20.93 !MESSAGE Skipping builder com.ibm.etools.j2ee.LibCopyBuilder for project TesteDe lete. Either the builder is missing from the install, or it belongs to a project nature that is missing or disabled. !ENTRY org.eclipse.ltk.ui.refactoring 4 10000 2005-07-05 14:36:57.812 !MESSAGE Internal Error !STACK 1 Java Model Exception: Core Exception [code 4] Problems encountered while moving resources. at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp eration.java:50) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati on.java:718) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719 ) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3717) at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation StateChange.perform(DynamicValidationStateChange.java:95) at org.eclipse.jdt.internal.corext.refactoring.reorg.JavaMoveProcessor$1 .perform(JavaMoveProcessor.java:173) at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeCha nge.java:279) at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(Perform ChangeOperation.java:232) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719 ) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739 ) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange (PerformChangeOperation.java:280) at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.exec uteChange(UIPerformChangeOperation.java:106) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformCh angeOperation.java:197) at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Op eration.run(RefactoringExecutionHelper.java:82) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp eration.java:39) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati on.java:718) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719 ) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760) at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(Work benchRunnableAdapter.java:87) at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalCont ext.java:346) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:291) at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDi alog.java:447) at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.pe rform(RefactoringExecutionHelper.java:131) at org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgMoveStarter.run(Re orgMoveStarter.java:77) at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter. handleDropMove(SelectionTransferDropAdapter.java:220) at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter. drop(SelectionTransferDropAdapter.java:138) at org.eclipse.jdt.internal.ui.dnd.JdtViewerDropAdapter.drop(JdtViewerDr opAdapter.java:130) at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter$3.run(Delegatin gDropAdapter.java:134) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter.drop(Delegating DropAdapter.java:132) at org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:65) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:660) at org.eclipse.swt.dnd.DropTarget.notifyListeners(DropTarget.java:480) at org.eclipse.swt.dnd.DropTarget.Drop(DropTarget.java:405) at org.eclipse.swt.dnd.DropTarget.access$7(DropTarget.java:350) at org.eclipse.swt.dnd.DropTarget$3.method6(DropTarget.java:236) at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java :117) at org.eclipse.swt.internal.ole.win32.COM.DoDragDrop(Native Method) at org.eclipse.swt.dnd.DragSource.drag(DragSource.java:277) at org.eclipse.swt.dnd.DragSource.access$0(DragSource.java:267) at org.eclipse.swt.dnd.DragSource$1.handleEvent(DragSource.java:161) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav a:367) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:10 3) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct ivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja va:376) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja va:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334) at org.eclipse.core.launcher.Main.basicRun(Main.java:278) at org.eclipse.core.launcher.Main.run(Main.java:973) at org.eclipse.core.launcher.Main.main(Main.java:948) Caused by: org.eclipse.core.internal.resources.ResourceException: Problems encou ntered while moving resources. at org.eclipse.core.internal.resources.Resource.move(Resource.java:1215) at org.eclipse.jdt.internal.corext.refactoring.changes.MoveResourceChang e.doPerformReorg(MoveResourceChange.java:45) at org.eclipse.jdt.internal.corext.refactoring.changes.ResourceReorgChan ge.perform(ResourceReorgChange.java:65) at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeCha nge.java:279) at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation StateChange.access$0(DynamicValidationStateChange.java:1) at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation StateChange$1.run(DynamicValidationStateChange.java:92) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp eration.java:39) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati on.java:718) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719 ) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3717) at org.eclipse.jdt.internal.corext.refactoring.changes.DynamicValidation StateChange.perform(DynamicValidationStateChange.java:95) at org.eclipse.jdt.internal.corext.refactoring.reorg.JavaMoveProcessor$1 .perform(JavaMoveProcessor.java:173) at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeCha nge.java:279) at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(Perform ChangeOperation.java:232) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719 ) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739 ) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange (PerformChangeOperation.java:280) at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.exec uteChange(UIPerformChangeOperation.java:106) at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformCh angeOperation.java:197) at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Op eration.run(RefactoringExecutionHelper.java:82) at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOp eration.java:39) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperati on.java:718) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1719 ) at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3760) at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(Work benchRunnableAdapter.java:87) at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalCont ext.java:346) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:291) at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDi alog.java:447) at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper.pe rform(RefactoringExecutionHelper.java:131) at org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgMoveStarter.run(Re orgMoveStarter.java:77) at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter. handleDropMove(SelectionTransferDropAdapter.java:220) at org.eclipse.jdt.internal.ui.packageview.SelectionTransferDropAdapter. drop(SelectionTransferDropAdapter.java:138) at org.eclipse.jdt.internal.ui.dnd.JdtViewerDropAdapter.drop(JdtViewerDr opAdapter.java:130) at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter$3.run(Delegatin gDropAdapter.java:134) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.jdt.internal.ui.dnd.DelegatingDropAdapter.drop(Delegating DropAdapter.java:132) at org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:65) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:867) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:852) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:660) at org.eclipse.swt.dnd.DropTarget.notifyListeners(DropTarget.java:480) at org.eclipse.swt.dnd.DropTarget.Drop(DropTarget.java:405) at org.eclipse.swt.dnd.DropTarget.access$7(DropTarget.java:350) at org.eclipse.swt.dnd.DropTarget$3.method6(DropTarget.java:236) at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java :117) at org.eclipse.swt.internal.ole.win32.COM.DoDragDrop(Native Method) at org.eclipse.swt.dnd.DragSource.drag(DragSource.java:277) at org.eclipse.swt.dnd.DragSource.access$0(DragSource.java:267) at org.eclipse.swt.dnd.DragSource$1.handleEvent(DragSource.java:161) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav a:367) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:10 3) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct ivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja va:376) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja va:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334) at org.eclipse.core.launcher.Main.basicRun(Main.java:278) at org.eclipse.core.launcher.Main.run(Main.java:973) at org.eclipse.core.launcher.Main.main(Main.java:948) !SUBENTRY 1 org.eclipse.core.resources 4 4 2005-07-05 14:36:57.828 !MESSAGE Problems encountered while moving resources. !SUBENTRY 2 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828 !MESSAGE Copy successful, but problems occurred removing old resources !SUBENTRY 3 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828 !MESSAGE Could not delete: D:\Wasys\HSBC\Eclipse\TesteDelete\src\a.xml. !ENTRY org.eclipse.core.resources 4 4 2005-07-05 14:36:57.828 !MESSAGE Problems encountered while moving resources. !SUBENTRY 1 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828 !MESSAGE Copy successful, but problems occurred removing old resources !SUBENTRY 2 org.eclipse.core.resources 4 273 2005-07-05 14:36:57.828 !MESSAGE Could not delete: D:\Wasys\HSBC\Eclipse\TesteDelete\src\a.xml. !ENTRY org.eclipse.jdt.core 4 4 2005-07-05 14:37:03.250 !MESSAGE JavaBuilder handling ImageBuilderInternalException while building: Test eDelete !STACK 1 org.eclipse.core.internal.resources.ResourceException: Problems encountered whil e deleting resources. at org.eclipse.core.internal.resources.Resource.delete(Resource.java:677 ) at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSou rceFiles(IncrementalImageBuilder.java:484) at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.findSou rceFiles(IncrementalImageBuilder.java:330) at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(I ncrementalImageBuilder.java:77) at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBui lder.java:224) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.j ava:152) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java :593) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager .java:168) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager .java:202) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java :231) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager .java:234) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildMan ager.java:253) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java :282) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.ja va:139) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:2 00) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76) !SUBENTRY 1 org.eclipse.core.resources 4 4 2005-07-05 14:37:03.250 !MESSAGE Problems encountered while deleting resources. !SUBENTRY 2 org.eclipse.core.resources 4 273 2005-07-05 14:37:03.250 !MESSAGE Could not delete: D:\Wasys\HSBC\Eclipse\TesteDelete\WebContent\WEB-INF\ classes\a.xml.
The problem is always happening. I think it happens when you try to delete some file that are opended in the editor (and not saved yet!). Regarding
I also am getting the bug where it hangs when I try and delete a file. For instance, right now I went into my source directory called tmp/src. In that directory I created 2 classes asdf and fds. I then modified both of these files and tried to delete asdf.java. At this point a dialog popped up saying it had unsaved changes and asking if I was sure I wanted to delete it. I said yes/continue/whatever it is. Up popped a "Confirm Delete" box, which I clicked yes on. At this point the confirm delete dialog just hangs there which I have posted a screen shot of (just in case it's useful). As always I can click the No button while this dialog is hung and nothing happens (except the no button then becomes disabled). Also important to note is that at this point when the dialog is still there and hung the file has already been deleted. Here's the output I get while I have the dialog up and I do the ctrl-break: Full thread dump Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode): "Worker-15" prio=5 tid=0x16e82808 nid=0xee8 in Object.wait() [0x187cf000..0x187cfb68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-14" prio=5 tid=0x16e793b0 nid=0xd04 in Object.wait() [0x1878f000..0x1878fbe8] at java.lang.Object.wait(Native Method) - waiting on <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170) - locked <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190) at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:91) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76) "Worker-13" prio=5 tid=0x16d62d98 nid=0xdfc in Object.wait() [0x1874f000..0x1874fc68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-12" prio=5 tid=0x16e7ae88 nid=0xbf8 in Object.wait() [0x1870f000..0x1870fce8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-11" prio=5 tid=0x16df7e78 nid=0xadc in Object.wait() [0x186cf000..0x186cfd68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-10" prio=5 tid=0x16ded958 nid=0xf58 in Object.wait() [0x1868f000..0x1868f9e8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16eb9d90 nid=0xc88 in Object.wait() [0x1864f000..0x1864fb68] at java.lang.Object.wait(Native Method) - waiting on <0x05145b48> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176) - locked <0x05145b48> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Worker-9" prio=5 tid=0x16ed6240 nid=0xd20 in Object.wait() [0x1860f000..0x1860fd68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16e5ca68 nid=0xfa4 in Object.wait() [0x184cf000..0x184cf9e8] at java.lang.Object.wait(Native Method) - waiting on <0x0504d9a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176) - locked <0x0504d9a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Worker-8" prio=5 tid=0x16d5db18 nid=0x94c in Object.wait() [0x179ef000..0x179efae8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-7" prio=5 tid=0x17104760 nid=0xee0 in Object.wait() [0x17c4f000..0x17c4fb68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-6" prio=5 tid=0x16f27d58 nid=0xc3c in Object.wait() [0x17aff000..0x17affbe8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-3" prio=5 tid=0x16f625a0 nid=0xea0 in Object.wait() [0x17a7f000..0x17a7f9e8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-2" prio=5 tid=0x17d11c00 nid=0xd9c in Object.wait() [0x17a3f000..0x17a3fa68] at java.lang.Object.wait(Native Method) - waiting on <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170) - locked <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:290) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:242) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0(LastSaveReferenceProvider.java:203) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run(LastSaveReferenceProvider.java:113) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76) "Timer-0" daemon prio=7 tid=0x171efb28 nid=0xe94 in Object.wait() [0x1799f000..0x1799fb68] at java.lang.Object.wait(Native Method) - waiting on <0x046e9c10> (a java.util.TaskQueue) at java.lang.Object.wait(Unknown Source) at java.util.TimerThread.mainLoop(Unknown Source) - locked <0x046e9c10> (a java.util.TaskQueue) at java.util.TimerThread.run(Unknown Source) "Java indexing" daemon prio=4 tid=0x171768c0 nid=0x4a8 in Object.wait() [0x1794f000..0x1794fbe8] at java.lang.Object.wait(Native Method) - waiting on <0x045ca090> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Unknown Source) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:349) - locked <0x045ca090> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Unknown Source) "Start Level Event Dispatcher" daemon prio=5 tid=0x16f7b780 nid=0xbdc in Object.wait() [0x1740f000..0x1740fce8] at java.lang.Object.wait(Native Method) - waiting on <0x03ebb620> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Unknown Source) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349) - locked <0x03ebb620> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287) "Framework Event Dispatcher" daemon prio=5 tid=0x16d54218 nid=0x598 in Object.wait() [0x173cf000..0x173cfd68] at java.lang.Object.wait(Native Method) - waiting on <0x03ebb688> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Unknown Source) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349) - locked <0x03ebb688> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287) "State Data Manager" daemon prio=5 tid=0x16ffb788 nid=0xce8 waiting on condition [0x1738f000..0x1738f9e8] at java.lang.Thread.sleep(Native Method) at org.eclipse.osgi.framework.adaptor.core.StateManager.run(StateManager.java:289) at java.lang.Thread.run(Unknown Source) "Low Memory Detector" daemon prio=5 tid=0x00a92830 nid=0xaf8 runnable [0x00000000..0x00000000] "CompilerThread0" daemon prio=10 tid=0x00a91498 nid=0x188 waiting on condition [0x00000000..0x16c8f840] "Signal Dispatcher" daemon prio=10 tid=0x00a90738 nid=0xcb0 waiting on condition [0x00000000..0x00000000] "Finalizer" daemon prio=9 tid=0x00a87b08 nid=0xe58 in Object.wait() [0x16c0f000..0x16c0fc68] at java.lang.Object.wait(Native Method) - waiting on <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=10 tid=0x00a86678 nid=0x9dc in Object.wait() [0x16bcf000..0x16bcfce8 ] at java.lang.Object.wait(Native Method) - waiting on <0x03e80070> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Unknown Source) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) - locked <0x03e80070> (a java.lang.ref.Reference$Lock) "main" prio=7 tid=0x00036250 nid=0x100 in Object.wait() [0x0007e000..0x0007fc3c] at java.lang.Object.wait(Native Method) - waiting on <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170) - locked <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1674) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1714) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739) at com.cenqua.clover.eclipse.E.b(1.2.5-build-616:92) at com.cenqua.clover.eclipse.E.a(1.2.5-build-616:45) at com.cenqua.clover.eclipse.r.partClosed(1.2.5-build-616:135) at org.eclipse.ui.internal.PartListenerList2$3.run(PartListenerList2.java:98) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:54) at org.eclipse.ui.internal.PartListenerList2.firePartClosed(PartListenerList2.java:96) at org.eclipse.ui.internal.PartService.firePartClosed(PartService.java:103) at org.eclipse.ui.internal.WorkbenchPagePartList.firePartClosed(WorkbenchPagePartList.java:38) at org.eclipse.ui.internal.PartList.partClosed(PartList.java:212) at org.eclipse.ui.internal.PartList.removePart(PartList.java:147) at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1431) at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1259) at org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1243) at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1217) at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1281) at org.eclipse.ui.texteditor.AbstractTextEditor$17.run(AbstractTextEditor.java:3091) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) - locked <0x0523fd28> (a org.eclipse.swt.widgets.RunnableLock) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3057) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2716) at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:153) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:303) at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:293) at org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:547) at org.eclipse.ltk.internal.ui.refactoring.ErrorWizardPage.performFinish(ErrorWizardPage.java:139) at org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:613) at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:426) at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:409) at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:556) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.jface.window.Window.runEventLoop(Window.java:809) at org.eclipse.jface.window.Window.open(Window.java:787) at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:125) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:138) at org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringStarter.activate(RefactoringStarter.java:40) at org.eclipse.jdt.internal.ui.refactoring.UserInterfaceStarter.activate(UserInterfaceStarter.java:56) at org.eclipse.jdt.internal.corext.refactoring.RefactoringExecutionStarter.startDeleteRefactoring(RefactoringExecutionStarter.java:208) at org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.run(DeleteAction.java:84) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:222) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:198) at org.eclipse.jface.action.Action.runWithEvent(Action.java:996) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:538) at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488) at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334) at org.eclipse.core.launcher.Main.basicRun(Main.java:278) at org.eclipse.core.launcher.Main.run(Main.java:973) at org.eclipse.core.launcher.Main.main(Main.java:948) "VM Thread" prio=10 tid=0x00a47478 nid=0xafc runnable "VM Periodic Task Thread" prio=10 tid=0x00aad568 nid=0xc50 waiting on condition Also, while possibly irrelevant, here's what I get when the dialog is hung and while hung I hit the NO button: Full thread dump Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode): "Worker-15" prio=5 tid=0x16e82808 nid=0xee8 in Object.wait() [0x187cf000..0x187cfb68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-14" prio=5 tid=0x16e793b0 nid=0xd04 in Object.wait() [0x1878f000..0x1878fbe8] at java.lang.Object.wait(Native Method) - waiting on <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170) - locked <0x02d50000> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190) at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:91) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76) "Worker-13" prio=5 tid=0x16d62d98 nid=0xdfc in Object.wait() [0x1874f000..0x1874fc68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-12" prio=5 tid=0x16e7ae88 nid=0xbf8 in Object.wait() [0x1870f000..0x1870fce8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-11" prio=5 tid=0x16df7e78 nid=0xadc in Object.wait() [0x186cf000..0x186cfd68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-10" prio=5 tid=0x16ded958 nid=0xf58 in Object.wait() [0x1868f000..0x1868f9e8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16eb9d90 nid=0xc88 in Object.wait() [0x1864f000..0x1864fb68] at java.lang.Object.wait(Native Method) - waiting on <0x05145b48> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176) - locked <0x05145b48> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Worker-9" prio=5 tid=0x16ed6240 nid=0xd20 in Object.wait() [0x1860f000..0x1860fd68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x16e5ca68 nid=0xfa4 in Object.wait() [0x184cf000..0x184cf9e8] at java.lang.Object.wait(Native Method) - waiting on <0x0504d9a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:176) - locked <0x0504d9a0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Worker-8" prio=5 tid=0x16d5db18 nid=0x94c in Object.wait() [0x179ef000..0x179efae8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-7" prio=5 tid=0x17104760 nid=0xee0 in Object.wait() [0x17c4f000..0x17c4fb68] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-6" prio=5 tid=0x16f27d58 nid=0xc3c in Object.wait() [0x17aff000..0x17affbe8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-3" prio=5 tid=0x16f625a0 nid=0xea0 in Object.wait() [0x17a7f000..0x17a7f9e8] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:173) - locked <0x0409f8c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:205) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:69) "Worker-2" prio=5 tid=0x17d11c00 nid=0xd9c in Object.wait() [0x17a3f000..0x17a3fa68] at java.lang.Object.wait(Native Method) - waiting on <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170) - locked <0x0523fbe8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.lockDocument(LastSaveReferenceProvider.java:290) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.readDocument(LastSaveReferenceProvider.java:242) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider.access$0(LastSaveReferenceProvider.java:203) at org.eclipse.ui.internal.editors.quickdiff.LastSaveReferenceProvider$ReadJob.run(LastSaveReferenceProvider.java:113) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76) "Timer-0" daemon prio=7 tid=0x171efb28 nid=0xe94 in Object.wait() [0x1799f000..0x1799fb68] at java.lang.Object.wait(Native Method) - waiting on <0x046e9c10> (a java.util.TaskQueue) at java.lang.Object.wait(Unknown Source) at java.util.TimerThread.mainLoop(Unknown Source) - locked <0x046e9c10> (a java.util.TaskQueue) at java.util.TimerThread.run(Unknown Source) "Java indexing" daemon prio=4 tid=0x171768c0 nid=0x4a8 in Object.wait() [0x1794f000..0x1794fbe8] at java.lang.Object.wait(Native Method) - waiting on <0x045ca090> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Unknown Source) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:349) - locked <0x045ca090> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Unknown Source) "Start Level Event Dispatcher" daemon prio=5 tid=0x16f7b780 nid=0xbdc in Object.wait() [0x1740f000..0x1740fce8] at java.lang.Object.wait(Native Method) - waiting on <0x03ebb620> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Unknown Source) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349) - locked <0x03ebb620> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287) "Framework Event Dispatcher" daemon prio=5 tid=0x16d54218 nid=0x598 in Object.wait() [0x173cf000..0x173cfd68] at java.lang.Object.wait(Native Method) - waiting on <0x03ebb688> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Unknown Source) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:349) - locked <0x03ebb688> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:287) "State Data Manager" daemon prio=5 tid=0x16ffb788 nid=0xce8 waiting on condition [0x1738f000..0x1738f9e8] at java.lang.Thread.sleep(Native Method) at org.eclipse.osgi.framework.adaptor.core.StateManager.run(StateManager.java:289) at java.lang.Thread.run(Unknown Source) "Low Memory Detector" daemon prio=5 tid=0x00a92830 nid=0xaf8 runnable [0x00000000..0x00000000] "CompilerThread0" daemon prio=10 tid=0x00a91498 nid=0x188 waiting on condition [0x00000000..0x16c8f840] "Signal Dispatcher" daemon prio=10 tid=0x00a90738 nid=0xcb0 waiting on condition [0x00000000..0x00000000] "Finalizer" daemon prio=9 tid=0x00a87b08 nid=0xe58 in Object.wait() [0x16c0f000..0x16c0fc68] at java.lang.Object.wait(Native Method) - waiting on <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x03e802b8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=10 tid=0x00a86678 nid=0x9dc in Object.wait() [0x16bcf000..0x16bcfce8] at java.lang.Object.wait(Native Method) - waiting on <0x03e80070> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Unknown Source) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) - locked <0x03e80070> (a java.lang.ref.Reference$Lock) "main" prio=7 tid=0x00036250 nid=0x100 in Object.wait() [0x0007e000..0x0007fc3c] at java.lang.Object.wait(Native Method) - waiting on <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:170) - locked <0x02d500a8> (a org.eclipse.core.internal.jobs.ThreadJob) at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88) at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:190) at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96) at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1674) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1714) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1739) at com.cenqua.clover.eclipse.E.b(1.2.5-build-616:92) at com.cenqua.clover.eclipse.E.a(1.2.5-build-616:45) at com.cenqua.clover.eclipse.r.partClosed(1.2.5-build-616:135) at org.eclipse.ui.internal.PartListenerList2$3.run(PartListenerList2.java:98) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044) at org.eclipse.core.runtime.Platform.run(Platform.java:783) at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:54) at org.eclipse.ui.internal.PartListenerList2.firePartClosed(PartListenerList2.java:96) at org.eclipse.ui.internal.PartService.firePartClosed(PartService.java:103) at org.eclipse.ui.internal.WorkbenchPagePartList.firePartClosed(WorkbenchPagePartList.java:38) at org.eclipse.ui.internal.PartList.partClosed(PartList.java:212) at org.eclipse.ui.internal.PartList.removePart(PartList.java:147) at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1431) at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1259) at org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1243) at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1217) at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1281) at org.eclipse.ui.texteditor.AbstractTextEditor$17.run(AbstractTextEditor.java:3091) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) - locked <0x0523fd28> (a org.eclipse.swt.widgets.RunnableLock) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3057) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2716) at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:153) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:303) at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:293) at org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:547) at org.eclipse.ltk.internal.ui.refactoring.ErrorWizardPage.performFinish(ErrorWizardPage.java:139) at org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:613) at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:426) at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:409) at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:556) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.jface.window.Window.runEventLoop(Window.java:809) at org.eclipse.jface.window.Window.open(Window.java:787) at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:125) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:138) at org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringStarter.activate(RefactoringStarter.java:40) at org.eclipse.jdt.internal.ui.refactoring.UserInterfaceStarter.activate(UserInterfaceStarter.java:56) at org.eclipse.jdt.internal.corext.refactoring.RefactoringExecutionStarter.startDeleteRefactoring(RefactoringExecutionStarter.java:208) at org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.run(DeleteAction.java:84) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:222) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:198) at org.eclipse.jface.action.Action.runWithEvent(Action.java:996) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:538) at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488) at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:400) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334) at org.eclipse.core.launcher.Main.basicRun(Main.java:278) at org.eclipse.core.launcher.Main.run(Main.java:973) at org.eclipse.core.launcher.Main.main(Main.java:948) "VM Thread" prio=10 tid=0x00a47478 nid=0xafc runnable "VM Periodic Task Thread" prio=10 tid=0x00aad568 nid=0xc50 waiting on condition This is an often enough problem to be frustrating. I don't know what series of event causes it, but i will try and reproduce it again and see what happens. I am on Windows XP with eclipse 3.1. I have been having this problem since the milestone releases, but I didn't post a bug report because I couldn't "catch it" in the act with a console available and so forth.
Created attachment 25435 [details] Screen shot of the dialog when it's hung
I am still getting this bug.... It just happened again and I believe I had all my files saved at the time... I did some more testing of this just now and I can reproduce the bug every single time. All I have to do is have a file open in the editor (it does not have to be the active, just open; meaning, I can have two files open and have the file I'm not going to delete as the active tab) and try and delete it. Eclipse then hangs as described above. I can reproduce this every time, so if anyone's working on this I'd be more then willing to send whatever I have to over to get this fixed. It is highly frustrating.
As a note. Today I had someone else try exactly what I described below (which always hung my eclipse) and it didn't hang his. Because of this I gave up and exported my preferences, moved my .metadata directory and just ran eclipse again. This created a new .metadata directory and I then imported my preferences again. I now can do delete without eclipse hanging. If I switch back to the old .metadata dir now eclipse still hangs. So I'm guessing it's a problem somewhere in there. But for anyone else who's having this problem: 1) export your eclipse preferences 2) move your old .metadata directory (in your workspace) 3) reopen eclipse in that workspace (a new .metadata dir is created) 4) import your old preferences 5) swear under your breath After this everything seems to be ok.
Spoke too soon. Just hung again.
(In reply to comment #8) > Spoke too soon. Just hung again. This bug is happening almost every day for me... I have to close all the editors before delete any file.
I'm experiencing this same issue when I delete a file that is open in an editor. I am running JDK 1.4.2_08 on Windows XP.
Using last 3.1.2 maintenance build, I can rename, move, delete a java file even if it's opened in an editor. Please reopen if you still experience problem in this area or freeze using this build or 3.2 one. Thanks
I used to get this bug, and I haven't gotten it recently. I can't say exactly when I stopped getting it, but I'm using 3.2 and haven't had it happen in recent memory.
As of now 'LATER' and 'REMIND' resolutions are no longer supported. Please reopen this bug if it is still valid for you.