Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 72797 - [Progress] ClassNotFoundException while shutting down
Summary: [Progress] ClassNotFoundException while shutting down
Status: RESOLVED WORKSFORME
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Runtime (show other bugs)
Version: 3.0   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: platform-runtime-inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-08-27 12:10 EDT by Sebastian Davids CLA
Modified: 2005-03-16 11:20 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sebastian Davids CLA 2004-08-27 12:10:31 EDT
!ENTRY org.eclipse.osgi Aug 27, 2004 18:09:39.570
!MESSAGE The class "org.eclipse.ui.internal.progress.NewProgressViewer" cannot
be loaded because the system is shutting down and the plug-in
"org.eclipse.ui.workbench" has already been stopped.
!STACK 0
java.lang.ClassNotFoundException: The class
"org.eclipse.ui.internal.progress.NewProgressViewer" cannot be loaded because
the system is shutting down and the plug-in "org.eclipse.ui.workbench" has
already been stopped.
	at
org.eclipse.core.runtime.adaptor.EclipseClassLoader.shouldActivateFor(EclipseClassLoader.java:147)
	at
org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(EclipseClassLoader.java:62)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:371)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:402)
	at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at org.eclipse.ui.internal.progress.FinishedJobs.keep(FinishedJobs.java:93)
	at org.eclipse.ui.internal.progress.FinishedJobs$1.removeJob(FinishedJobs.java:73)
	at
org.eclipse.ui.internal.progress.ProgressManager.removeJobInfo(ProgressManager.java:577)
	at
org.eclipse.ui.internal.progress.ProgressManager$1.done(ProgressManager.java:384)
	at org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:43)
	at org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:102)
	at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:186)
	at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:433)
	at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:93)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:79)

@@@@

Used 3.0 Release build.
Comment 1 Sebastian Davids CLA 2004-08-27 12:12:50 EDT
This ist the full "error" trace leading up to the problem:

!SESSION Aug 27, 2004 18:16:51.120 ---------------------------------------------
eclipse.buildId=I200406251208
java.version=1.4.2_03
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE

!ENTRY org.eclipse.osgi Aug 27, 2004 18:16:51.120
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTError: No more handles
	at org.eclipse.swt.SWT.error(SWT.java:2717)
	at org.eclipse.swt.SWT.error(SWT.java:2616)
	at org.eclipse.swt.SWT.error(SWT.java:2587)
	at org.eclipse.swt.graphics.Image.init(Image.java:1575)
	at org.eclipse.swt.graphics.Image.init(Image.java:1689)
	at org.eclipse.swt.graphics.Image.<init>(Image.java:628)
	at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:169)
	at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:115)
	at org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:97)
	at
org.eclipse.jface.action.ActionContributionItem$ImageCache.getImage(ActionContributionItem.java:422)
	at
org.eclipse.jface.action.ActionContributionItem$ImageCache.access$1(ActionContributionItem.java:409)
	at
org.eclipse.jface.action.ActionContributionItem.updateImages(ActionContributionItem.java:1232)
	at
org.eclipse.jface.action.ActionContributionItem.update(ActionContributionItem.java:1072)
	at
org.eclipse.jface.action.ActionContributionItem.fill(ActionContributionItem.java:696)
	at org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:260)
	at
org.eclipse.ui.internal.PluginActionSetBuilder$ActionSetContribution.contributeAdjunctCoolbarAction(PluginActionSetBuilder.java:324)
	at
org.eclipse.ui.internal.PluginActionSetBuilder.processAdjunctContributions(PluginActionSetBuilder.java:197)
	at
org.eclipse.ui.internal.PluginActionSetBuilder.processActionSets(PluginActionSetBuilder.java:185)
	at
org.eclipse.ui.internal.ActionPresentation.setActionSets(ActionPresentation.java:155)
	at
org.eclipse.ui.internal.WorkbenchWindow.updateActionSets(WorkbenchWindow.java:1999)
	at org.eclipse.ui.internal.WorkbenchWindow$4.run(WorkbenchWindow.java:1870)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1845)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1409)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1224)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1185)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1096)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1029)
	at
org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:167)
	at
org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:652)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:819)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1325)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
	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:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
	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.basicRun(Main.java:183)
	at org.eclipse.core.launcher.Main.run(Main.java:644)
	at org.eclipse.core.launcher.Main.main(Main.java:628)

!ENTRY org.eclipse.core.runtime 4 2 Aug 27, 2004 18:16:51.500
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.core.runtime".
!STACK 0
java.lang.IllegalStateException: BundleContext is no longer valid
	at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.checkValid(BundleContextImpl.java:1256)
	at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.createFilter(BundleContextImpl.java:1242)
	at org.osgi.util.tracker.ServiceTracker.<init>(ServiceTracker.java:174)
	at org.eclipse.pde.internal.core.PDECore.acquirePlatform(PDECore.java:381)
	at
org.eclipse.pde.internal.core.TargetPlatformRegistryLoader.acquireStateHelper(TargetPlatformRegistryLoader.java:156)
	at
org.eclipse.pde.internal.core.TargetPlatformRegistryLoader.logResolutionErrors(TargetPlatformRegistryLoader.java:79)
	at
org.eclipse.pde.internal.core.TargetPlatformRegistryLoader.loadModels(TargetPlatformRegistryLoader.java:58)
	at
org.eclipse.pde.internal.core.ExternalModelManager.loadModels(ExternalModelManager.java:134)
	at
org.eclipse.pde.internal.core.ExternalModelManager.getAllModels(ExternalModelManager.java:93)
	at
org.eclipse.pde.internal.core.PluginModelManager.initializeTable(PluginModelManager.java:409)
	at
org.eclipse.pde.internal.core.PluginModelManager.getEntryTable(PluginModelManager.java:425)
	at
org.eclipse.pde.internal.core.PluginModelManager.findEntry(PluginModelManager.java:135)
	at
org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:36)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1261)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:1226)
	at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:833)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1184)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1888)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1798)
	at
org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:356)
	at
org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1326)
	at
org.eclipse.jdt.internal.core.builder.NameEnvironment.computeClasspathLocations(NameEnvironment.java:90)
	at
org.eclipse.jdt.internal.core.builder.NameEnvironment.<init>(NameEnvironment.java:38)
	at
org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:486)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:132)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:564)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:157)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:249)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:202)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:229)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
	at org.eclipse.core.runtime.Platform.run(Platform.java:747)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:232)
	at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:268)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:297)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:155)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:212)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

!ENTRY org.eclipse.osgi Aug 27, 2004 18:16:51.500
!MESSAGE The class "org.eclipse.ui.internal.progress.NewProgressViewer" cannot
be loaded because the system is shutting down and the plug-in
"org.eclipse.ui.workbench" has already been stopped.
!STACK 0
java.lang.ClassNotFoundException: The class
"org.eclipse.ui.internal.progress.NewProgressViewer" cannot be loaded because
the system is shutting down and the plug-in "org.eclipse.ui.workbench" has
already been stopped.
	at
org.eclipse.core.runtime.adaptor.EclipseClassLoader.shouldActivateFor(EclipseClassLoader.java:147)
	at
org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(EclipseClassLoader.java:62)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:371)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:402)
	at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at org.eclipse.ui.internal.progress.FinishedJobs.keep(FinishedJobs.java:93)
	at org.eclipse.ui.internal.progress.FinishedJobs$1.removeJob(FinishedJobs.java:73)
	at
org.eclipse.ui.internal.progress.ProgressManager.removeJobInfo(ProgressManager.java:577)
	at
org.eclipse.ui.internal.progress.ProgressManager$1.done(ProgressManager.java:384)
	at org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:43)
	at org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:102)
	at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:186)
	at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:433)
	at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:93)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:79)

!ENTRY org.eclipse.core.runtime 4 2 Aug 27, 2004 18:16:51.500
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.core.runtime".
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/ui/internal/progress/NewProgressViewer
	at org.eclipse.ui.internal.progress.FinishedJobs.keep(FinishedJobs.java:93)
	at org.eclipse.ui.internal.progress.FinishedJobs$1.removeJob(FinishedJobs.java:73)
	at
org.eclipse.ui.internal.progress.ProgressManager.removeJobInfo(ProgressManager.java:577)
	at
org.eclipse.ui.internal.progress.ProgressManager$1.done(ProgressManager.java:384)
	at org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:43)
	at org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:102)
	at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:186)
	at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:433)
	at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:93)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:79)
Comment 2 Pascal Rapicault CLA 2005-03-16 09:22:34 EST
Can't reproduce. Please reopen if this still occurs on 3.1.
Comment 3 Rafael Chaves CLA 2005-03-16 09:46:48 EST
I see things like this every once in a while. Any time someone tries to load a
class from a plug-in that has been shutdown it will happen. Most of the time, it
is because people leave their jobs running after they have been shutdown, or
they do not unregister listeners, and these listeners end up being called after
the plug-in providing them has shut down (as it seems to be the case here).

If this specific case still happens, should be reported against Platform/UI.
Comment 4 Jeff McAffer CLA 2005-03-16 11:20:38 EST
see also bug 88128