Bug 65411 - Thread deadlock (?) after changing the class path.
Summary: Thread deadlock (?) after changing the class path.
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 RC3   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-02 14:04 EDT by Gary Gregory CLA
Modified: 2004-06-21 10:09 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 Gary Gregory CLA 2004-06-02 14:04:54 EDT
Version 3.0.rc1.

In the Java Browsing Perspective, I right-clicked/Properties and changed my
class path from using xercesImpl.jar and xml-apis.jar 2.5.0 to version 2.6.2.
After clicking OK, the workspace started rebuilding itself and has been stuck at
9% for a long time (10 minutes or so), no disk activity. 

Looking at the log I see the error:

Java Model Exception: Java Model Status
[/ThirdParty/apache.org/xerces2-j/2.5.0/xml-apis.jar [in Transidiom-DevE] does n
ot exist.]

The file *does* exist in the file system. Doing a Crtl-Break on the console with
Sun's Java 1.4.2_04 yields the dump below where all threads are in Object.wait().

!ENTRY org.eclipse.jdt.ui 4 10001 Jun 02, 2004 10:29:25.382
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Java Model Status
[/ThirdParty/apache.org/xerces2-j/2.5.0/xml-apis.jar [in Transidiom-DevE] does n
ot exist.]
        at
org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:561)
        at
org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure(PackageFragmentRoot.java:169)
        at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:183)
        at
org.eclipse.jdt.internal.core.JarPackageFragment.generateInfos(JarPackageFragment.java:111)
        at
org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:572)
        at
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:309)
        at
org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:295)
        at
org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:250)
        at
org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:264)
        at
org.eclipse.jdt.internal.core.JarPackageFragment.getClassFiles(JarPackageFragment.java:118)
        at
org.eclipse.jdt.internal.ui.browsing.PackagesViewLabelProvider.isEmpty(PackagesViewLabelProvider.java:97)
        at
org.eclipse.jdt.internal.ui.browsing.PackagesViewLabelProvider.getLogicalPackageImage(PackagesViewLabelProvid
er.java:82)
        at
org.eclipse.jdt.internal.ui.browsing.PackagesViewLabelProvider.getImage(PackagesViewLabelProvider.java:70)
        at
org.eclipse.jface.viewers.DecoratingLabelProvider.getImage(DecoratingLabelProvider.java:74)
        at
org.eclipse.jdt.internal.ui.browsing.PackagesView$4.getImage(PackagesView.java:590)
        at
org.eclipse.jface.viewers.DecoratingLabelProvider.updateLabel(DecoratingLabelProvider.java:208)
        at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:100)
        at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:83)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:758)
        at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:459)
        at
org.eclipse.jdt.internal.ui.browsing.PackagesViewTreeViewer.doUpdateItem(PackagesViewTreeViewer.java:178)
        at
org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:128)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:758)
        at
org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1368)
        at
org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1352)
        at
org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1280)
        at
org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:675)
        at
org.eclipse.jdt.internal.ui.viewsupport.ProblemTreeViewer.handleLabelProviderChanged(ProblemTreeViewer.java:1
23)
        at
org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)
        at
org.eclipse.ui.internal.decorators.DecoratorManager$1.run(DecoratorManager.java:203)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:758)
        at
org.eclipse.ui.internal.decorators.DecoratorManager.fireListeners(DecoratorManager.java:201)
        at
org.eclipse.ui.internal.decorators.DecorationScheduler$2.runInUIThread(DecorationScheduler.java:367)
        at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:87)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2693)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2385)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1363)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1334)
        at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:253)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
        at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:334)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:128)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
        at org.eclipse.core.launcher.Main.run(Main.java:638)
        at org.eclipse.core.launcher.Main.main(Main.java:622)
!SUBENTRY 1 org.eclipse.jdt.core 4 969 Jun 02, 2004 10:29:25.412
!MESSAGE /ThirdParty/apache.org/xerces2-j/2.5.0/xml-apis.jar [in
Transidiom-DevE] does not exist.
Full thread dump Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode):

"Worker-124" prio=5 tid=0x03fc1630 nid=0x1694 in Object.wait() [58cf000..58cfd8c]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:159)
        - locked <0x164c9500> (a org.eclipse.core.internal.jobs.ThreadJob)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:87)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:170)
        at
org.eclipse.ui.views.markers.internal.MarkerView.internalRefresh(MarkerView.java:165)
        at
org.eclipse.ui.views.markers.internal.MarkerView.access$3(MarkerView.java:154)
        at
org.eclipse.ui.views.markers.internal.MarkerView$3.run(MarkerView.java:240)
        at
org.eclipse.ui.views.markers.internal.RestartableJob$2.run(RestartableJob.java:86)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-123" prio=5 tid=0x04908808 nid=0x1408 in Object.wait() [588f000..588fd8c]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:209)
        - locked <0x117a52d0> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:236)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:59)

"Worker-121" prio=5 tid=0x03284878 nid=0x12a0 in Object.wait() [45bf000..45bfd8c]
        at java.lang.Object.wait(Native Method)
        at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:37)
        - locked <0x106746d8> (a org.eclipse.ui.internal.Semaphore)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:42)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:3040)
        at
org.eclipse.ui.model.WorkbenchContentProvider.resourceChanged(WorkbenchContentProvider.java:107)
        at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:283)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:758)
        at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:277)
        at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:151)
        at
org.eclipse.core.internal.resources.Workspace.broadcastChanges(Workspace.java:172)
        at
org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:900)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1682)
        at
org.eclipse.core.internal.events.NotificationManager$NotifyJob.run(NotificationManager.java:38)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"Worker-120" prio=5 tid=0x0414a310 nid=0x17d0 in Object.wait() [579f000..579fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x1077d300> (a org.eclipse.core.internal.jobs.Semaphore)
        at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
        - locked <0x1077d300> (a org.eclipse.core.internal.jobs.Semaphore)
        at
org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:166)
        at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:102)
        at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:79)
        at
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:96)
        at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1628)
        at org.eclipse.core.internal.resources.File.create(File.java:105)
        at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.writeClassFileBytes(AbstractImageBuilder.java:463)

        at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.writeClassFile(AbstractImageBuilder.java:446)
        at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.acceptResult(AbstractImageBuilder.java:115)
        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:341)
        at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:203)
        at
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:176)
        at
org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:49)
        at
org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:213)
        at
org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:145)
        at
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:558)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:758)
        at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:154)
        at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
        at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
        at
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:226)
        at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:758)
        at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:229)
        at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:265)
        at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:294)
        at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:153)
        at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:207)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=5 tid=0x04333a68
nid=0x1584 in Object.wait() [3bdf000..3bd
fd8c]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:172)
        - locked <0x15d88168> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x030411d8
nid=0xd48 runnable [575f000..575fd8c]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:172)
        - locked <0x15b6f838> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03fad338
nid=0x1410 runnable [461f000..461fd8c]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:172)
        - locked <0x157c2c80> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03f41a20
nid=0x88 runnable [457f000..457fd8c]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:172)
        - locked <0x1566a9a8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=5 tid=0x03e712f8
nid=0x1138 in Object.wait() [3b9f000..3b9
fd8c]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:172)
        - locked <0x150fcb60> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x030ad9f0
nid=0x15e4 runnable [3a8f000..3a8fd8c]
        at java.lang.Object.wait(Native Method)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:172)
        - locked <0x13c336f0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=4 tid=0x02db8b00 nid=0x1298 in Object.wait()
[385f000..385fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x13ac4aa0> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Object.java:429)
        at
org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:344)
        - locked <0x13ac4aa0> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:534)

"Reference Cleaner - 2" prio=7 tid=0x02ff63a8 nid=0x12b4 in Object.wait()
[37bf000..37bfd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x139de898> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at
org.eclipse.jface.action.ActionContributionItem$ImageCache$ReferenceCleanerThread.run(ActionContributionItem.
java:207)

"Reference Cleaner - 1" prio=7 tid=0x02e99ca8 nid=0x8c0 in Object.wait()
[377f000..377fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x139de908> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x139de908> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at
org.eclipse.jface.action.ActionContributionItem$ImageCache$ReferenceCleanerThread.run(ActionContributionItem.
java:207)

"Start Level Event Dispatcher" daemon prio=5 tid=0x00976898 nid=0x118c in
Object.wait() [2fcf000..2fcfd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x113febd0> (a
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162)
        - locked <0x113febd0> (a org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100)

"Framework Event Dispatcher" daemon prio=5 tid=0x0098f548 nid=0x1484 in
Object.wait() [2f8f000..2f8fd8c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x113fecb8> (a
org.eclipse.osgi.framework.eventmgr.EventThread)
        at java.lang.Object.wait(Object.java:429)
        at
org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:162)
        - locked <0x113fecb8> (a org.eclipse.osgi.framework.eventmgr.EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:100)

"Signal Dispatcher" daemon prio=10 tid=0x008a97c8 nid=0x8ac waiting on condition
[0..0]

"Finalizer" daemon prio=9 tid=0x008a71a0 nid=0x12d8 in Object.wait()
[2c3f000..2c3fd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x113ca9a8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x008a5d70 nid=0x1608 in Object.wait()
[2bff000..2bffd8c]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:429)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
        - locked <0x113caa10> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00035ef8 nid=0x10b8 in Object.wait() [7e000..7fc3c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x14142f10> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at java.lang.Object.wait(Object.java:429)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.suspendCallerWhileDirty(AbstractReconci
ler.java:117)
        - locked <0x14142f10> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
        at
org.eclipse.jface.text.reconciler.AbstractReconciler$Listener.inputDocumentAboutToBeChanged(AbstractReconcile
r.java:262)
        at
org.eclipse.jface.text.TextViewer.fireInputDocumentAboutToBeChanged(TextViewer.java:2281)
        at org.eclipse.jface.text.TextViewer.setDocument(TextViewer.java:2336)
        at
org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:454)
        at
org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:400)
        at org.eclipse.jface.text.TextViewer$1.widgetDisposed(TextViewer.java:1357)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:100)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:613)
        at org.eclipse.swt.custom.StyledText.handleDispose(StyledText.java:4877)
        at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:4748)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:801)
        at org.eclipse.swt.widgets.Widget.releaseWidget(Widget.java:708)
        at org.eclipse.swt.widgets.Control.releaseWidget(Control.java:1470)
        at org.eclipse.swt.widgets.Scrollable.releaseWidget(Scrollable.java:192)
        at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:373)
        at org.eclipse.swt.widgets.Canvas.releaseWidget(Canvas.java:118)
        at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:673)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367)
        at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372)
        at org.eclipse.swt.widgets.Canvas.releaseWidget(Canvas.java:118)
        at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:673)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367)
        at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372)
        at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:673)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367)
        at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372)
        at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:673)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367)
        at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372)
        at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:673)
        at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367)
        at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372)
        at org.eclipse.swt.widgets.Widget.dispose(Widget.java:368)
        at org.eclipse.ui.internal.PartPane.dispose(PartPane.java:221)
        at
org.eclipse.ui.internal.EditorAreaHelper.closeEditor(EditorAreaHelper.java:111)
        at
org.eclipse.ui.internal.EditorAreaHelper.closeEditor(EditorAreaHelper.java:99)
        at org.eclipse.ui.internal.EditorManager.closeEditor(EditorManager.java:162)
        at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:981)
        at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:947)
        at org.eclipse.ui.internal.EditorPane.doHide(EditorPane.java:95)
        at org.eclipse.ui.internal.PartStack.close(PartStack.java:339)
        at org.eclipse.ui.internal.EditorStack.close(EditorStack.java:201)
        at org.eclipse.ui.internal.PartStack$1.close(PartStack.java:74)
        at
org.eclipse.ui.internal.presentations.DefaultPartPresentation$1.closeButtonPressed(DefaultPartPresentation.ja
va:107)
        at
org.eclipse.ui.internal.presentations.PaneFolder.notifyCloseListeners(PaneFolder.java:473)
        at
org.eclipse.ui.internal.presentations.PaneFolder$2.close(PaneFolder.java:160)
        at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2008)
        at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:293)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2716)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2382)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1363)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1334)
        at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:253)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
        at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:334)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
        at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:128)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
        at org.eclipse.core.launcher.Main.run(Main.java:638)
        at org.eclipse.core.launcher.Main.main(Main.java:622)

"VM Thread" prio=5 tid=0x00941720 nid=0x14f0 runnable

"VM Periodic Task Thread" prio=10 tid=0x00942eb8 nid=0x142c waiting on condition
"Suspend Checker Thread" prio=10 tid=0x008a9680 nid=0xe58 runnable
Comment 1 Frederic Fusier CLA 2004-06-21 10:09:56 EDT
I cannot reproduce using RC3 on a simple example (project with external
xmlXerces.jar in classpath and upgrade it...):
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path=""/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="lib"
path="D:/e/v20/rc2/eclipse/plugins/org.apache.xerces_4.0.7/xercesImpl.jar"/>
	<classpathentry kind="output" path=""/>
</classpath>
modified to:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path=""/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="lib"
path="D:/e/v21/rc3/eclipse/plugins/org.apache.xerces_4.0.13/xercesImpl.jar"/>
	<classpathentry kind="output" path=""/>
</classpath>

Since many changes were done in classpath area since RC1, would it be possible
to retry with RC3 and let us know if this issue still happens?

If it does, as some reconciling operations appeared in the VM dump, would it be
also possible to make a try with no opened editor?

Reopen the bug if problem still occurs, otherwise set as VERIFIED.
Thanks