Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 448478

Summary: Buckminster tries to set osgi.* properties to null in ant Project resulting in NPE
Product: z_Archived Reporter: Christoph Keimel <c.keimel>
Component: BuckminsterAssignee: buckminster.core-inbox <buckminster.core-inbox>
Status: CLOSED DUPLICATE QA Contact:
Severity: normal    
Priority: P3 CC: thomas
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Christoph Keimel CLA 2014-10-23 08:02:31 EDT
Every buckminster action I start results in an NPE:

[ant] Setting ro project property: eclipse.buildId -> 4.4.1.M20140925-0400
[ant] Setting ro project property: osgi.configuration.area.default -> null
org.eclipse.core.runtime.CoreException: BUILD FAILED
	at org.eclipse.buckminster.ant.AntRunner.handleInvocationTargetException(AntRunner.java:167)
	at org.eclipse.buckminster.ant.AntRunner.run(AntRunner.java:322)
	at org.eclipse.buckminster.ant.actor.AntActor.internalPerform(AntActor.java:254)
	at org.eclipse.buckminster.core.actor.AbstractActor.perform(AbstractActor.java:195)
	at org.eclipse.buckminster.core.internal.actor.PerformManager$DirectActionInvocation.execute(PerformManager.java:143)
	at org.eclipse.buckminster.core.internal.actor.PerformManager.internalPerform(PerformManager.java:454)
	at org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:293)
	at org.eclipse.buckminster.core.internal.actor.PerformManager.perform(PerformManager.java:305)
	at org.eclipse.buckminster.ui.InvokeActionJob.runInWorkspace(InvokeActionJob.java:67)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:459)
	at org.apache.tools.ant.PropertyHelper.setUserProperty(PropertyHelper.java:750)
	at org.apache.tools.ant.Project.setUserProperty(Project.java:563)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.setProperties(InternalAntRunner.java:267)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:632)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:525)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.eclipse.buckminster.ant.AntRunner.run(AntRunner.java:318)
	... 9 more
BUILD FAILED: java.lang.NullPointerException

The workaround I found to keep my build working was to add the following "empty" property declarations the configuration/config.ini of my eclipse installation.

osgi.configuration.area.default=
osgi.user.area.default=
osgi.user.area=

This should not be necessary, since there are defaults in place when these values are not set.

Buckminster Feature Version: 1.6.0.v20140801-0035
Forum Link: https://www.eclipse.org/forums/index.php/m/1451135/#msg_1451135
Comment 1 Thomas Hallgren CLA 2014-10-23 10:39:47 EDT

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