Community
Participate
Working Groups
!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.
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)
Can't reproduce. Please reopen if this still occurs on 3.1.
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.
see also bug 88128