Bug 62194 - [ActionSets] updating the actionBars causes the instantiation of executableExtensions
Summary: [ActionSets] updating the actionBars causes the instantiation of executableEx...
Status: RESOLVED DUPLICATE of bug 53979
Alias: None
Product: Platform
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Nick Edgar CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
Depends on:
Blocks:
 
Reported: 2004-05-13 18:55 EDT by Pascal Rapicault CLA
Modified: 2005-07-04 09:53 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pascal Rapicault CLA 2004-05-13 18:55:43 EDT
On a regular eclipse startup, resource perspective, no resources in the
workspace, I can see that the debug UI and that the cheatsheets are activated. 
Using the core tools, I found that it is due to the
WorkbenchWindow#updateActionBars().

I included generated stack trace for the activation of those two plugins.

Activating plugin: org.eclipse.ui.cheatsheets
Plugin activation stack:
	org.eclipse.ui.cheatsheets
Class loading stack:
Stack trace:
java.lang.Throwable
	at java.lang.Throwable.<init>(Throwable.java)
	at org.eclipse.osgi.framework.stats.StatsManager.traceActivate(StatsManager.java)
	at
org.eclipse.osgi.framework.stats.StatsManager.startActivation(StatsManager.java:125)
	at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:394)
	at
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:298)
	at
org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(EclipseClassLoader.java)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java)
	at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(AbstractClassLoader.java)
	at java.lang.ClassLoader.loadClass(ClassLoader.java)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:304)
	at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:336)
	at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1315)
	at
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:131)
	at
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:124)
	at
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:113)
	at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:186)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at
org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:183)
	at org.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:114)
	at
org.eclipse.ui.internal.WWinPluginPulldown.getPulldownDelegate(WWinPluginPulldown.java:197)
	at
org.eclipse.ui.internal.WWinPluginPulldown$MenuProxy.getMenu(WWinPluginPulldown.java:148)
	at
org.eclipse.jface.action.ActionContributionItem.fill(ActionContributionItem.java:611)
	at org.eclipse.jface.action.SubContributionItem.fill(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.updateAll(MenuManager.java:697)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:622)
	at org.eclipse.jface.action.MenuManager.updateAll(MenuManager.java:697)
	at
org.eclipse.ui.internal.WorkbenchWindow.updateActionBars(WorkbenchWindow.java:2092)
	at
org.eclipse.ui.internal.WorkbenchWindow.updateActionSets(WorkbenchWindow.java:2114)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1922)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1897)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1465)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1206)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1173)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1084)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1017)
	at
org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:167)
	at
org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:648)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:807)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1301)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:249)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:126)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:84)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:59)
	at java.lang.reflect.Method.invoke(Method.java:389)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:722)
	at org.eclipse.core.launcher.Main.main(Main.java:706)










Activating plugin: org.eclipse.ui.cheatsheets
Plugin activation stack:
	org.eclipse.ui.cheatsheets
Class loading stack:
Stack trace:
java.lang.Throwable
	at java.lang.Throwable.<init>(Throwable.java)
	at org.eclipse.osgi.framework.stats.StatsManager.traceActivate(StatsManager.java)
	at
org.eclipse.osgi.framework.stats.StatsManager.startActivation(StatsManager.java:125)
	at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:394)
	at
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:298)
	at
org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(EclipseClassLoader.java)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java)
	at
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(AbstractClassLoader.java)
	at java.lang.ClassLoader.loadClass(ClassLoader.java)
	at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:304)
	at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:336)
	at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1315)
	at
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:131)
	at
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:124)
	at
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:113)
	at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:186)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at
org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:183)
	at org.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:114)
	at
org.eclipse.ui.internal.WWinPluginPulldown.getPulldownDelegate(WWinPluginPulldown.java:197)
	at
org.eclipse.ui.internal.WWinPluginPulldown$MenuProxy.getMenu(WWinPluginPulldown.java:148)
	at
org.eclipse.jface.action.ActionContributionItem.fill(ActionContributionItem.java:611)
	at org.eclipse.jface.action.SubContributionItem.fill(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.updateAll(MenuManager.java:697)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:622)
	at org.eclipse.jface.action.MenuManager.updateAll(MenuManager.java:697)
	at
org.eclipse.ui.internal.WorkbenchWindow.updateActionBars(WorkbenchWindow.java:2092)
	at
org.eclipse.ui.internal.WorkbenchWindow.updateActionSets(WorkbenchWindow.java:2114)
	at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1922)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1897)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1465)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1206)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1173)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1084)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1017)
	at
org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:167)
	at
org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:648)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:807)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1301)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:243)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90)
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:249)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:126)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:84)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:59)
	at java.lang.reflect.Method.invoke(Method.java:389)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:722)
	at org.eclipse.core.launcher.Main.main(Main.java:706)
Comment 1 Tod Creasey CLA 2004-05-14 11:28:38 EDT
Adding Dejan as he owns cheatsheets
Comment 2 Nick Edgar CLA 2004-05-14 11:47:34 EDT

*** This bug has been marked as a duplicate of 61681 ***
Comment 3 Nick Edgar CLA 2005-07-04 09:53:36 EDT
Not really a dup of bug 61681.  That was specifically for cheat sheets, which
worked around the more general problem.

Comment 4 Nick Edgar CLA 2005-07-04 09:53:49 EDT
The general issue is covered by bug 53979.

*** This bug has been marked as a duplicate of 53979 ***