Bug 264338 - External tool builder fails in headless mode because of dependencies to UI
Summary: External tool builder fails in headless mode because of dependencies to UI
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Ant (show other bugs)
Version: 3.5   Edit
Hardware: PC Windows XP
: P3 critical with 4 votes (vote)
Target Milestone: 3.6 M3   Edit
Assignee: Natalia Bartol CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 313685 (view as bug list)
Depends on: 289368 291534
Blocks:
  Show dependency tree
 
Reported: 2009-02-10 08:40 EST by Jacek Pospychala CLA
Modified: 2010-05-20 14:17 EDT (History)
14 users (show)

See Also:


Attachments
HeadlessPluginsMigration(inProgress) (670.20 KB, patch)
2009-09-25 12:34 EDT, Natalia Bartol CLA
no flags Details | Diff
HeadlessPluginsMigration(inProgress)II (1.09 MB, text/plain)
2009-09-29 13:36 EDT, Natalia Bartol CLA
no flags Details
HeadlessPluginsMigration(inProgress)III (1.07 MB, text/plain)
2009-09-29 14:04 EDT, Natalia Bartol CLA
no flags Details
HeadlessPluginsMigration(inProgress)IV (1.09 MB, text/plain)
2009-09-30 12:23 EDT, Natalia Bartol CLA
no flags Details
HeadlessPluginsMigration(inProgress)V (1.10 MB, text/plain)
2009-09-30 14:10 EDT, Natalia Bartol CLA
no flags Details
HeadlessPluginsMigration(inProgress)VI (1.09 MB, text/plain)
2009-09-30 14:30 EDT, Natalia Bartol CLA
no flags Details
Refactoring VII (1.15 MB, patch)
2009-10-04 20:16 EDT, Darin Wright CLA
no flags Details | Diff
HeadlessPluginsMigrationVIII (1.24 MB, text/plain)
2009-10-06 06:58 EDT, Natalia Bartol CLA
no flags Details
Updated VIV (1.12 MB, patch)
2009-10-06 16:49 EDT, Darin Wright CLA
no flags Details | Diff
Further updates (X) (1.11 MB, patch)
2009-10-07 16:11 EDT, Darin Wright CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Jacek Pospychala CLA 2009-02-10 08:40:58 EST
Hi I'm headlessly launching Workspace build with projects that have java builders and external ant builders.

Unfortunately when headless builder launches external ant builder, it fails with error (pasted below), saying that Workbench is not running.
Is access to UI required for external ant builder?

Note, workspace build is triggered from an IBM tool, but I belive the same can be achieved using Eclipse antRunner.

[workspaceBuild] org.eclipse.core.runtime.CoreException: Plug-in "org.eclipse.debug.ui" was unable to instantiate class "org.eclipse.debug.internal.ui.views.breakpoints.WorkingSetBreakpointOrganizer".
[workspaceBuild] 	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:165)
[workspaceBuild] 	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:159)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.getOrganizer(BreakpointOrganizerExtension.java:84)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.addPropertyChangeListener(BreakpointOrganizerExtension.java:103)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.start(BreakpointOrganizerManager.java:80)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.<init>(BreakpointOrganizerManager.java:65)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.getDefault(BreakpointOrganizerManager.java:54)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.DebugUIPlugin.start(DebugUIPlugin.java:401)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:991)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:985)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:966)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction$17.run(SecureAction.java:348)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:346)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:88)
[workspaceBuild] 	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:412)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:383)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
[workspaceBuild] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[workspaceBuild] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.registry.ExternalToolMigration.migrateRunInBackground(ExternalToolMigration.java:345)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:176)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:165)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:84)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:603)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:167)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:230)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:252)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:285)
[workspaceBuild] 	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:271)
[workspaceBuild] 	at com.ibm.etools.ant.extras.WorkspaceBuild.execute(WorkspaceBuild.java:80)
[workspaceBuild] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[workspaceBuild] 	at org.apache.tools.ant.Task.perform(Task.java:364)
[workspaceBuild] 	at org.apache.tools.ant.Target.execute(Target.java:341)
[workspaceBuild] 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[workspaceBuild] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:706)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:584)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:494)
[workspaceBuild] 	at com.ibm.ant.extras.RunAnt.run(RunAnt.java:24)
[workspaceBuild] 	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.run(Main.java:996)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.main(Main.java:971)
[workspaceBuild] org.eclipse.core.runtime.CoreException[1]: java.lang.IllegalStateException: Workbench has not been created yet.
[workspaceBuild] 	at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.WorkingSetBreakpointOrganizer.<init>(WorkingSetBreakpointOrganizer.java:34)
[workspaceBuild] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[workspaceBuild] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
[workspaceBuild] 	at java.lang.Class.newInstance0(Class.java:350)
[workspaceBuild] 	at java.lang.Class.newInstance(Class.java:303)
[workspaceBuild] 	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:157)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.getOrganizer(BreakpointOrganizerExtension.java:84)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.addPropertyChangeListener(BreakpointOrganizerExtension.java:103)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.start(BreakpointOrganizerManager.java:80)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.<init>(BreakpointOrganizerManager.java:65)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.getDefault(BreakpointOrganizerManager.java:54)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.DebugUIPlugin.start(DebugUIPlugin.java:401)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:991)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:985)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:966)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction$17.run(SecureAction.java:348)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:346)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:88)
[workspaceBuild] 	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:412)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:383)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
[workspaceBuild] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[workspaceBuild] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.registry.ExternalToolMigration.migrateRunInBackground(ExternalToolMigration.java:345)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:176)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:165)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:84)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:603)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:167)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:230)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:252)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:285)
[workspaceBuild] 	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:271)
[workspaceBuild] 	at com.ibm.etools.ant.extras.WorkspaceBuild.execute(WorkspaceBuild.java:80)
[workspaceBuild] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[workspaceBuild] 	at org.apache.tools.ant.Task.perform(Task.java:364)
[workspaceBuild] 	at org.apache.tools.ant.Target.execute(Target.java:341)
[workspaceBuild] 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[workspaceBuild] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:706)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:584)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:494)
[workspaceBuild] 	at com.ibm.ant.extras.RunAnt.run(RunAnt.java:24)
[workspaceBuild] 	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.run(Main.java:996)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.main(Main.java:971)
[workspaceBuild] !SUBENTRY 1 org.eclipse.equinox.registry 4 1 2009-02-10 14:32:08.796
[workspaceBuild] !MESSAGE Plug-in "org.eclipse.debug.ui" was unable to instantiate class "org.eclipse.debug.internal.ui.views.breakpoints.WorkingSetBreakpointOrganizer".
[workspaceBuild] !STACK 0
[workspaceBuild] java.lang.IllegalStateException: Workbench has not been created yet.
[workspaceBuild] 	at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.WorkingSetBreakpointOrganizer.<init>(WorkingSetBreakpointOrganizer.java:34)
[workspaceBuild] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[workspaceBuild] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
[workspaceBuild] 	at java.lang.Class.newInstance0(Class.java:350)
[workspaceBuild] 	at java.lang.Class.newInstance(Class.java:303)
[workspaceBuild] 	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:157)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
[workspaceBuild] 	at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.getOrganizer(BreakpointOrganizerExtension.java:84)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.addPropertyChangeListener(BreakpointOrganizerExtension.java:103)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.start(BreakpointOrganizerManager.java:80)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.<init>(BreakpointOrganizerManager.java:65)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.getDefault(BreakpointOrganizerManager.java:54)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.DebugUIPlugin.start(DebugUIPlugin.java:401)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:991)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:985)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:966)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction$17.run(SecureAction.java:348)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:346)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:88)
[workspaceBuild] 	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:412)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:383)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
[workspaceBuild] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[workspaceBuild] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.registry.ExternalToolMigration.migrateRunInBackground(ExternalToolMigration.java:345)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:176)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:165)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:84)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:603)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:167)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:230)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:252)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:285)
[workspaceBuild] 	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:271)
[workspaceBuild] 	at com.ibm.etools.ant.extras.WorkspaceBuild.execute(WorkspaceBuild.java:80)
[workspaceBuild] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[workspaceBuild] 	at org.apache.tools.ant.Task.perform(Task.java:364)
[workspaceBuild] 	at org.apache.tools.ant.Target.execute(Target.java:341)
[workspaceBuild] 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[workspaceBuild] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:706)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:584)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:494)
[workspaceBuild] 	at com.ibm.ant.extras.RunAnt.run(RunAnt.java:24)
[workspaceBuild] 	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.run(Main.java:996)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.main(Main.java:971)

[workspaceBuild] !ENTRY org.eclipse.osgi 4 0 2009-02-10 14:32:08.828
[workspaceBuild] !MESSAGE An error occurred while automatically activating bundle org.eclipse.debug.ui (481).
[workspaceBuild] !STACK 0
[workspaceBuild] org.osgi.framework.BundleException: Exception in org.eclipse.debug.internal.ui.DebugUIPlugin.start() of bundle org.eclipse.debug.ui.
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1010)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:966)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction$17.run(SecureAction.java:348)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:346)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:88)
[workspaceBuild] 	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:412)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:383)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
[workspaceBuild] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[workspaceBuild] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.registry.ExternalToolMigration.migrateRunInBackground(ExternalToolMigration.java:345)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:176)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:165)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:84)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:603)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:167)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:230)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:252)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:285)
[workspaceBuild] 	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:271)
[workspaceBuild] 	at com.ibm.etools.ant.extras.WorkspaceBuild.execute(WorkspaceBuild.java:80)
[workspaceBuild] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[workspaceBuild] 	at org.apache.tools.ant.Task.perform(Task.java:364)
[workspaceBuild] 	at org.apache.tools.ant.Target.execute(Target.java:341)
[workspaceBuild] 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[workspaceBuild] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:706)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:584)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:494)
[workspaceBuild] 	at com.ibm.ant.extras.RunAnt.run(RunAnt.java:24)
[workspaceBuild] 	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.run(Main.java:996)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.main(Main.java:971)
[workspaceBuild] Caused by: java.lang.NullPointerException
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.addPropertyChangeListener(BreakpointOrganizerExtension.java:103)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.start(BreakpointOrganizerManager.java:80)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.<init>(BreakpointOrganizerManager.java:65)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.getDefault(BreakpointOrganizerManager.java:54)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.DebugUIPlugin.start(DebugUIPlugin.java:401)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:991)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:985)
[workspaceBuild] 	... 61 more
[workspaceBuild] Root exception:
[workspaceBuild] java.lang.NullPointerException
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerExtension.addPropertyChangeListener(BreakpointOrganizerExtension.java:103)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.start(BreakpointOrganizerManager.java:80)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.<init>(BreakpointOrganizerManager.java:65)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.views.breakpoints.BreakpointOrganizerManager.getDefault(BreakpointOrganizerManager.java:54)
[workspaceBuild] 	at org.eclipse.debug.internal.ui.DebugUIPlugin.start(DebugUIPlugin.java:401)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:991)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:985)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:966)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction$17.run(SecureAction.java:348)
[workspaceBuild] 	at java.security.AccessController.doPrivileged(Native Method)
[workspaceBuild] 	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:346)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:88)
[workspaceBuild] 	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:412)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:383)
[workspaceBuild] 	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
[workspaceBuild] 	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
[workspaceBuild] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[workspaceBuild] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.registry.ExternalToolMigration.migrateRunInBackground(ExternalToolMigration.java:345)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:176)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:165)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:84)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:603)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:167)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:230)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:252)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:285)
[workspaceBuild] 	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:271)
[workspaceBuild] 	at com.ibm.etools.ant.extras.WorkspaceBuild.execute(WorkspaceBuild.java:80)
[workspaceBuild] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[workspaceBuild] 	at org.apache.tools.ant.Task.perform(Task.java:364)
[workspaceBuild] 	at org.apache.tools.ant.Target.execute(Target.java:341)
[workspaceBuild] 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[workspaceBuild] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:706)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:584)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:494)
[workspaceBuild] 	at com.ibm.ant.extras.RunAnt.run(RunAnt.java:24)
[workspaceBuild] 	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.run(Main.java:996)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.main(Main.java:971)

[workspaceBuild] !ENTRY org.eclipse.core.resources 4 2 2009-02-10 14:32:08.843
[workspaceBuild] !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
[workspaceBuild] !STACK 0
[workspaceBuild] java.lang.NoClassDefFoundError: org/eclipse/debug/ui/IDebugUIConstants
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.registry.ExternalToolMigration.migrateRunInBackground(ExternalToolMigration.java:345)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:176)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:165)
[workspaceBuild] 	at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:84)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:603)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:167)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:230)
[workspaceBuild] 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:233)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:252)
[workspaceBuild] 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:285)
[workspaceBuild] 	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:271)
[workspaceBuild] 	at com.ibm.etools.ant.extras.WorkspaceBuild.execute(WorkspaceBuild.java:80)
[workspaceBuild] 	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[workspaceBuild] 	at org.apache.tools.ant.Task.perform(Task.java:364)
[workspaceBuild] 	at org.apache.tools.ant.Target.execute(Target.java:341)
[workspaceBuild] 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[workspaceBuild] 	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[workspaceBuild] 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:706)
[workspaceBuild] 	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:584)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:494)
[workspaceBuild] 	at com.ibm.ant.extras.RunAnt.run(RunAnt.java:24)
[workspaceBuild] 	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
[workspaceBuild] 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
[workspaceBuild] 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[workspaceBuild] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[workspaceBuild] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[workspaceBuild] 	at java.lang.reflect.Method.invoke(Method.java:585)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.run(Main.java:996)
[workspaceBuild] 	at org.eclipse.core.launcher.Main.main(Main.java:971)
[workspaceBuild] WorkspaceBuild (Done)
[workspaceBuild] WorkspaceGetErrors:  errors=0 Project=sample
[workspaceBuild] DONE. (errorCount=0)
HeadlessWorkspaceSettings: RESTORED autoBuild=true maxFile=1048576
Comment 1 Darin Wright CLA 2009-02-10 09:21:53 EST
Dup of bug 184528? You need to use the new entry point:

"org.eclipse.ant.ui.antRunner"
Comment 2 Mike Melick CLA 2009-02-17 11:57:12 EST
I currently own a completely headless tool (no UI plugins whatsoever) that performs builds of Eclipse based projects/workspaces.  This is an ANT based tool that currently launches from a customized class extending from the org.eclipse.ant.core.AntRunner class.  It's not possible to use the workaround described in this defect for the tool, as this tool must run completely headless.  For example, it runs on z/OS which does not have UI capabilities. 

I'd like to keep this bugzilla open to track a proper UI/non UI split for this functionality.   This would allow external tool builders to be specified, and consumed in a truly headless environment. 
Comment 3 Krzysztof Daniel CLA 2009-06-04 09:26:44 EDT
Raising severity of this bug, because it disables the possibility of using Eclipse API and custom tasks in one of Eclipse adopters product.

Described in comment 1 workaround cannot be used, because then a user is prompted for input (in *headless* mode).

It is necessary to find a way to recognize ui plug-ins and to not load them.
Comment 4 Michael Rennie CLA 2009-06-08 11:05:07 EDT
(In reply to comment #1)
> Dup of bug 184528? 

Technically yes, but that bug has a fix, so we can use this bug to further examine a complete separation of concerns for external tool builders and UI code - which is required to properly fix this issue.

We should examine creating an externaltools.core plugin and refactoring the Ant core bits to have no UI requirements.
Comment 5 László Váradi CLA 2009-07-31 05:48:22 EDT
Hi All,

we also need a headless ant mode. Now it is not possible to build the workspace in headless mode. It is possible to create a workbench, and start a workspace build, but it will fail on unix platforms without X.

WorkbenchAntRunner initializes the workbench, which is not a solution for us.

Best regards, 
Laszlo
Comment 6 Henry Cui CLA 2009-09-05 16:01:24 EDT
Customer encountered this bug and reported the problem through PMR: 38737,047,649. I have opened APAR  PK95534 to track this issue. Please fix the problem if possible. Thanks very much!
Comment 7 Darin Wright CLA 2009-09-07 20:24:01 EDT
We're planning to refactor ant/external tool builders during 3.6 to support headless building.
Comment 8 Darin Wright CLA 2009-09-15 12:08:26 EDT
Proposal: Split Ant and External tool launching support into two new headless plug-ins

The new CVS plug-ins requested on bug 289368 have been created. Basically, the launch configuration type extensions for Ant and External tools need to be moved to the new plug-ins. The associated launcher implementations need to be moved as well. There are four launch configuration types that need to be moved (two for each plug-in). The identifiers for the launch configuration types need to remain the same (even though the ID's contain "ui", they need to remain the same for backwards compatibility).

Most of the launcher code will work headless as is, but there will be a few dependencies on Debug UI's RefreshTab for determining the scope of resources to refresh after a build is complete. Much of this code should also work headless, and can be moved to utility methods in org.eclipse.debug.core (i.e. most of the static methods on RefreshTab - I think they should be moved to methods in ILaunchManager, along with re-definition of the ATTR_REFRESH_* attributes). The RefreshTab methods must remain for compability, but the implementation will delegate to the new methods in debug.core. There *will* be an issue with persisting/restoring working sets - a launch configuration can specify a set of resources to refresh as a working set (and working sets are unfortunately defined by UI workbench plug-ins). This function needs to be re-implemented in debug.core.

The refresh tab only allows resource working sets to be specified, so we need to be able to create mementos for resources collections, and restore mementos into resource collections. We'll need replacement methods something like "public IResource[]  getResources(String memento)" and "public String getResourcesMemento(IResource[] resources)". We can then use these methods to create/persist working sets from the old methods in the RefreshTab. The implementation will need to be able to read a working set memento and create a resource collection from it.
Comment 9 Natalia Bartol CLA 2009-09-25 12:34:50 EDT
Created attachment 148142 [details]
HeadlessPluginsMigration(inProgress)

I'm adding in-progress patch. I think that majority of job is done. Functionality is splitted as required. There remains few details like refreshing resources to be reimplemented, as well as cleaning old plugins from classes that have been moved to headless plugins. I will also clean unnecessary messages in both plugins. Patch is quite large... It needs to be tested carefully. Any comments and suggestions will be appreciated.
Comment 10 Darin Wright CLA 2009-09-25 14:09:08 EDT
Thanks, Natalia. 

General comments:

* Each new .java file needs a copyright header
* Each modified .java file needs the copyright end date range updated to 2009
* New .java files should have a class comment stating the purpose of the class
* You should set a workspace API baseline (Preferences > Plug-in Development > API Baselines) that points to a 3.5 release. This will reveal some @since tag errors currently, and notify you of any API compatibility problems.
* I found a reference to a Java 1.5 method (Integer.valueOf(int)), but the bundles must be J2SE-1.4 compliant. Use new Integer(..) instead.
** To be safe, ensure you compile against a 1.4 JRE, and/or turn on API tooling checks to warn of invalid system library references.

Implementation details:

* Some new ATTR_* constants have been added to ILaunchManager. Since the constants represent keys for already existing lanuch configuration attributes, the values of those keys cannot change. So, they should not be "org.eclipse.debug.core.ATTR_...", but remain the same as the old value (like "org.eclipse.extenral.tools..." or whatever they were). This ensures existing configurations continue to work.
* Since ATTR_PRIVATE and ATTR_LAUNCH_IN_BACKGROUND have no headless effect (i.e. only Debug UI uses these attributes, it would be good if they could remain defined in Debug UI).
** ATTR_LAUNCH_IN_BACKGROUND can remain in the UI, the ant launch delegate sets this attribute on a launch config working copy, but it has no effect, as the launch is already executing... it only effects how launching is performed when calling DebugUITools.launch(...)
** ATTR_PRIVATE could be moved to debug.core, but it's value must remain as "org.eclipse.debug.ui...". The old constant should refer to the new one, and the isPrivate(...) method should be placed on ILaunchManager (API).
* The new plug-ins should not be friends of debug.core. We should add API wherever needed so they can compile without discouraged access warnings.
* Beware of org.eclipse.ant.ui.tests. There are some side effect compilation errors in that plug-in that are easily fixed (and should be maintained with this patch).
Comment 11 Natalia Bartol CLA 2009-09-29 13:36:25 EDT
Created attachment 148349 [details]
HeadlessPluginsMigration(inProgress)II

Functionality is finished... However ant.ui.tests show errors and failures... Further improvement is needed.
Comment 12 Natalia Bartol CLA 2009-09-29 14:04:40 EDT
Created attachment 148353 [details]
HeadlessPluginsMigration(inProgress)III

I updated changes in debug.core from CVS.
Comment 13 Natalia Bartol CLA 2009-09-30 12:23:54 EDT
Created attachment 148443 [details]
HeadlessPluginsMigration(inProgress)IV

A lot of improvement... Still some failures during test to be repaired.
Comment 14 Natalia Bartol CLA 2009-09-30 14:10:15 EDT
Created attachment 148455 [details]
HeadlessPluginsMigration(inProgress)V

Avoiding NullPointerException during MatchJob added.
Comment 15 Natalia Bartol CLA 2009-09-30 14:30:51 EDT
Created attachment 148459 [details]
HeadlessPluginsMigration(inProgress)VI

All tests passed :) I'm waiting for detailed review.
Comment 16 Darin Wright CLA 2009-10-04 20:15:31 EDT
Thanks Natalia,

I have completed one pass of reviewing, made some further modifications, with the following comments.

* In general, try to avoid whitespace/formatting changes to files. It's easier to see exactly what has changed when comparing with CVS.
* The launchers were headless, but the loggers (and debug loggers) that communicate console output and debug control back to the Ant tooling were not headless. I moved this code (except for the UI input handlers) to the headless plug-in as well. I set up the build.properties to build these "support" jars separately, and contribute them to the "ant.extraClasspathEntires"  extension point. The UI input handlers remain in the UI plug-in.
* I have modified the API in ILaunchManager, in attempt to make it smaller and more general purpose - i.e. to create and restore resource collection mementos, indepedent of what launch configuration attribute they are associated with.
* I took advantage of some variable resolution becoming headless (which happened in 3.5), in order resolve ${project}, ${container}, and ${resource} variables the same as before (the selected resource will only work if a UI is present).
* Made an API for the Ant launch constants that were made API during 3.5 (in the new package). Deprecated the old, pointing to the new.

Remaining:

* More testing/reviewing
* There seem to be some NL problems. I think this is related to the message classes specifying the wrong package names
* We should rename the packages in the new external tools bundle - rather than org.eclipse.core.internal.externaltools.*, we should be using org.eclipse.core.externaltools.internal.*
* AntDebugModelPresentation NLS messages should be split/moved to the UI bundle (in DebugModelMessages, currently).
Comment 17 Darin Wright CLA 2009-10-04 20:16:58 EDT
Created attachment 148730 [details]
Refactoring VII
Comment 18 Natalia Bartol CLA 2009-10-06 06:58:29 EDT
Created attachment 148864 [details]
HeadlessPluginsMigrationVIII

I removed NL problems,  renamed the packages in the new external tools bundle and split AntDebugModelPresentation NLS messages. I also cleaned up dependencies between bundles to avoid discouraged access where possible. I moved IExternalToolsConstants to org.eclipse.core.externaltools package of public visibility and removed number of warnings.
Comment 19 Darin Wright CLA 2009-10-06 16:49:18 EDT
Created attachment 148946 [details]
Updated VIV

Updates. Changes in debug.core/ui are now in bug 291534.
Comment 20 Darin Wright CLA 2009-10-07 16:11:09 EDT
Created attachment 149050 [details]
Further updates (X)
Comment 21 Darin Wright CLA 2009-10-07 16:17:03 EDT
While testing, I discovered bug 291676. When a build is triggered before the Debug UI plug-in starts, you won't see console output or the associated lauches in the debug view.
Comment 22 Darin Wright CLA 2009-10-08 17:16:52 EDT
The code has been released to HEAD, and a test build is running.
Comment 23 Darin Wright CLA 2009-10-14 16:07:05 EDT
Marking fixed. The support is available in the latest integration build. New bugs should be opened as required.
Comment 24 Darin Wright CLA 2010-05-20 14:17:42 EDT
*** Bug 313685 has been marked as a duplicate of this bug. ***