I have a product that consists of multiple features that consist of
plugins.
At first the feature and plugins had unique IDs. Materialization and
building
the product with buckminster worked flawlessly in the IDE and headless.
After removing the suffix ".feature" from the feature IDs, there exist now
features with the same ID as one of the plugins they include.
For materialization to work, I added an alternative provider to
the search path in the RMAP and of course changed all references to
the old feature IDs.
I checked that the product builds using the Eclipse wizard works.
However using buckminster to create the product throws a
NullPointerException.
The NullPointException occurs at this position
at
org.eclipse.buckminster.pde.internal.model.ExternalEditableFeatureModel.load(ExternalEditableFeatureModel.java:96)
where the input is
C:\PATH_TO\workspace\plugins\THE_PLUGIN_ID\META-INF\MANIFEST.MF
Regards,
Michael
[exec] ERROR: org.eclipse.core.runtime.CoreException:
C:\eclipse\buckminster\configuration\org.eclipse.osgi\bundles\48\1\.cp\org\eclipse\buckminster\pde\antscripts\build.xml:237:
java.lang.NullPointerException
[exec] org.eclipse.core.runtime.CoreException:
C:\eclipse\buckminster\configuration\org.eclipse.osgi\bundles\48\1\.cp\org\eclipse\buckminster\pde\antscripts\build.xml:237:
java.lang.NullPointerException
[exec] at
org.eclipse.buckminster.ant.AntRunner.handleInvocationTargetException(AntRunner.java:363)
[exec] at
org.eclipse.buckminster.ant.AntRunner.run(AntRunner.java:290)
[exec] at
org.eclipse.buckminster.ant.actor.AntActor.internalPerform(AntActor.java:161)
[exec] at
org.eclipse.buckminster.core.actor.AbstractActor.perform(AbstractActor.java:121)
[exec] at
org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:164)
[exec] at
org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:78)
[exec] at
org.eclipse.buckminster.core.commands.Perform.internalRun(Perform.java:68)
[exec] at
org.eclipse.buckminster.core.commands.WorkspaceCommand.run(WorkspaceCommand.java:45)
[exec] at
org.eclipse.buckminster.cmdline.AbstractCommand.basicRun(AbstractCommand.java:80)
[exec] at
org.eclipse.buckminster.cmdline.Headless.run(Headless.java:190)
[exec] at
org.eclipse.buckminster.cmdline.Headless.run(Headless.java:124)
[exec] at
org.eclipse.buckminster.cmdline.Headless.start(Headless.java:115)
[exec] at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
[exec] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
[exec] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
[exec] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
[exec] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
[exec] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[exec] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[exec] at java.lang.reflect.Method.invoke(Unknown Source)
[exec] at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
[exec] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
[exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
[exec] at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
[exec] org.eclipse.core.runtime.CoreException[1]:
C:\eclipse\buckminster\configuration\org.eclipse.osgi\bundles\48\1\.cp\org\eclipse\buckminster\pde\antscripts\build.xml:237:
java.lang.NullPointerException
[exec] at
org.eclipse.buckminster.pde.ant.FeatureConsolidatorTask.execute(FeatureConsolidatorTask.java:105)
[exec] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exec] at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
[exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[exec] at java.lang.reflect.Method.invoke(Unknown Source)
[exec] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[exec] at org.apache.tools.ant.Task.perform(Task.java:348)
[exec] at org.apache.tools.ant.Target.execute(Target.java:357)
[exec] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exec] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[exec] at
org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[exec] at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[exec] at
org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[exec] at
org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[exec] at
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:623)
[exec] at
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:456)
[exec] at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown
Source)
[exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[exec] at java.lang.reflect.Method.invoke(Unknown Source)
[exec] at
org.eclipse.buckminster.ant.AntRunner.run(AntRunner.java:282)
[exec] at
org.eclipse.buckminster.ant.actor.AntActor.internalPerform(AntActor.java:161)
[exec] at
org.eclipse.buckminster.core.actor.AbstractActor.perform(AbstractActor.java:121)
[exec] at
org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:164)
[exec] at
org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:78)
[exec] at
org.eclipse.buckminster.core.commands.Perform.internalRun(Perform.java:68)
[exec] at
org.eclipse.buckminster.core.commands.WorkspaceCommand.run(WorkspaceCommand.java:45)
[exec] at
org.eclipse.buckminster.cmdline.AbstractCommand.basicRun(AbstractCommand.java:80)
[exec] at
org.eclipse.buckminster.cmdline.Headless.run(Headless.java:190)
[exec] at
org.eclipse.buckminster.cmdline.Headless.run(Headless.java:124)
[exec] at
org.eclipse.buckminster.cmdline.Headless.start(Headless.java:115)
[exec] at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
[exec] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
[exec] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
[exec] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
[exec] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
[exec] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[exec] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[exec] at java.lang.reflect.Method.invoke(Unknown Source)
[exec] at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
[exec] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
[exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
[exec] at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
[exec] Caused by: java.lang.NullPointerException
[exec] at
org.eclipse.buckminster.pde.internal.model.ExternalEditableFeatureModel.load(ExternalEditableFeatureModel.java:96)
[exec] at
org.eclipse.buckminster.pde.internal.FeatureModelReader.readEditableFeatureModel(FeatureModelReader.java:36)
[exec] at
org.eclipse.buckminster.pde.tasks.FeatureConsolidator.<init>(FeatureConsolidator.java:259)
[exec] at
org.eclipse.buckminster.pde.ant.FeatureConsolidatorTask.execute(FeatureConsolidatorTask.java:100)
[exec] ... 42 more
[exec] --- Nested Exception ---
[exec] java.lang.NullPointerException
[exec] at
org.eclipse.buckminster.pde.internal.model.ExternalEditableFeatureModel.load(ExternalEditableFeatureModel.java:96)
[exec] at
org.eclipse.buckminster.pde.internal.FeatureModelReader.readEditableFeatureModel(FeatureModelReader.java:36)
[exec] at
org.eclipse.buckminster.pde.tasks.FeatureConsolidator.<init>(FeatureConsolidator.java:259)
[exec] at
org.eclipse.buckminster.pde.ant.FeatureConsolidatorTask.execute(FeatureConsolidatorTask.java:100)
[exec] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[exec] at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
[exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[exec] at java.lang.reflect.Method.invoke(Unknown Source)
[exec] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[exec] at org.apache.tools.ant.Task.perform(Task.java:348)
[exec] at org.apache.tools.ant.Target.execute(Target.java:357)
[exec] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[exec] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[exec] at
org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[exec] at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[exec] at
org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[exec] at
org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[exec] at
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:623)
[exec] at
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:456)
[exec] at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown
Source)
[exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[exec] at java.lang.reflect.Method.invoke(Unknown Source)
[exec] at
org.eclipse.buckminster.ant.AntRunner.run(AntRunner.java:282)
[exec] at
org.eclipse.buckminster.ant.actor.AntActor.internalPerform(AntActor.java:161)
[exec] at
org.eclipse.buckminster.core.actor.AbstractActor.perform(AbstractActor.java:121)
[exec] at
org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:164)
[exec] at
org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:78)
[exec] at
org.eclipse.buckminster.core.commands.Perform.internalRun(Perform.java:68)
[exec] at
org.eclipse.buckminster.core.commands.WorkspaceCommand.run(WorkspaceCommand.java:45)
[exec] at
org.eclipse.buckminster.cmdline.AbstractCommand.basicRun(AbstractCommand.java:80)
[exec] at
org.eclipse.buckminster.cmdline.Headless.run(Headless.java:190)
[exec] at
org.eclipse.buckminster.cmdline.Headless.run(Headless.java:124)
[exec] at
org.eclipse.buckminster.cmdline.Headless.start(Headless.java:115)
[exec] at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
[exec] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
[exec] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
[exec] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
[exec] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
[exec] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[exec] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[exec] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[exec] at java.lang.reflect.Method.invoke(Unknown Source)
[exec] at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
[exec] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
[exec] at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
[exec] at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
[exec]
C:\eclipse\buckminster\configuration\org.eclipse.osgi\bundles\48\1\.cp\org\eclipse\buckminster\pde\antscripts\build.xml:237:
java.lang.NullPointerException
[exec] Caused by: