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

Bug 292327

Summary: NPE during Export -> Product
Product: [Eclipse Project] PDE Reporter: Matthew Hall <qualidafial>
Component: BuildAssignee: pde-build-inbox <pde-build-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: critical    
Priority: P3 CC: aniefer, jvb
Version: 3.5.1   
Target Milestone: 3.6 M3   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Matthew Hall CLA 2009-10-14 19:08:35 EDT
While executing Export -> Product I get an NPE error partway through the Linux platform export.

In my .product file there are launcher icons supplied for Windows but not for Linux.  Removing all windows launcher icons from .product eliminated the NPE during export.

eclipse.buildId=M20090917-0800
java.version=1.6.0_16
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86


Error
Wed Oct 14 16:48:08 MDT 2009
/home/matt/dev/woodcraft/.metadata/.plugins/org.eclipse.pde.core/temp/org.eclipse.pde.container.feature/assemble.org.eclipse.pde.container.feature.linux.gtk.x86.xml:97: java.lang.NullPointerException: name can't be null

/home/matt/dev/woodcraft/.metadata/.plugins/org.eclipse.pde.core/temp/org.eclipse.pde.container.feature/assemble.org.eclipse.pde.container.feature.linux.gtk.x86.xml:97: java.lang.NullPointerException: name can't be null
	at org.eclipse.pde.internal.build.tasks.BrandTask.execute(BrandTask.java:48)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor276.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:622)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:455)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:378)
	at org.eclipse.pde.internal.core.exports.FeatureExportOperation.runScript(FeatureExportOperation.java:422)
	at org.eclipse.pde.internal.core.exports.FeatureExportOperation.doExport(FeatureExportOperation.java:279)
	at org.eclipse.pde.internal.core.exports.ProductExportOperation.run(ProductExportOperation.java:105)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.NullPointerException: name can't be null
	at java.io.FilePermission.init(FilePermission.java:171)
	at java.io.FilePermission.<init>(FilePermission.java:249)
	at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
	at org.eclipse.ant.internal.core.AntSecurityManager.checkRead(AntSecurityManager.java:284)
	at java.io.FileInputStream.<init>(FileInputStream.java:100)
	at org.eclipse.pde.internal.build.Utils.copy(Utils.java:408)
	at org.eclipse.pde.internal.build.BrandingIron.brandLinux(BrandingIron.java:106)
	at org.eclipse.pde.internal.build.BrandingIron.brand(BrandingIron.java:74)
	at org.eclipse.pde.internal.build.tasks.BrandTask.execute(BrandTask.java:46)
	... 24 more
--- Nested Exception ---
java.lang.NullPointerException: name can't be null
	at java.io.FilePermission.init(FilePermission.java:171)
	at java.io.FilePermission.<init>(FilePermission.java:249)
	at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
	at org.eclipse.ant.internal.core.AntSecurityManager.checkRead(AntSecurityManager.java:284)
	at java.io.FileInputStream.<init>(FileInputStream.java:100)
	at org.eclipse.pde.internal.build.Utils.copy(Utils.java:408)
	at org.eclipse.pde.internal.build.BrandingIron.brandLinux(BrandingIron.java:106)
	at org.eclipse.pde.internal.build.BrandingIron.brand(BrandingIron.java:74)
	at org.eclipse.pde.internal.build.tasks.BrandTask.execute(BrandTask.java:46)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor276.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:622)
	at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:455)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.eclipse.ant.core.AntRunner.run(AntRunner.java:378)
	at org.eclipse.pde.internal.core.exports.FeatureExportOperation.runScript(FeatureExportOperation.java:422)
	at org.eclipse.pde.internal.core.exports.FeatureExportOperation.doExport(FeatureExportOperation.java:279)
	at org.eclipse.pde.internal.core.exports.ProductExportOperation.run(ProductExportOperation.java:105)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Comment 1 Matthew Hall CLA 2009-10-14 19:18:35 EDT
Upgrading to critical importance.  This has stalled my ability to create builds for over a week now, until I found the workaround of removing branding images just today.
Comment 2 Andrew Niefer CLA 2009-10-20 16:36:24 EDT
fixed
Comment 3 Jonathan Blakes CLA 2011-06-28 08:11:51 EDT
Today I have observed the same error - corrected by the same solution - using Eclipse Indigo.