Thilina Ranathunga created NETBEANS-229:
-------------------------------------------
Summary: Failing of package as Installers on Netbeans Platform
applications
Key: NETBEANS-229
URL: https://issues.apache.org/jira/browse/NETBEANS-229
Project: NetBeans
Issue Type: Bug
Components: platform - Launchers&CLI
Affects Versions: 8.2, 9.0
Environment: Product Version = Apache NetBeans IDE Dev (Build
20171227-unknown-revn)
Operating System = Linux version 4.13.0-21-generic running on amd64
Java; VM; Vendor = 1.8.0_151; Java HotSpot(TM) 64-Bit Server VM
25.151-b12; Oracle Corporation
Runtime = Java(TM) SE Runtime Environment 1.8.0_151-b12
Java Home = /usr/lib/jvm/java-8-oracle/jre
System Locale; Encoding = en_US (nb); UTF-8
Home Directory = /home/thilina
Reporter: Thilina Ranathunga
Attachments: code.png, errjava.png, output.png, packageas.png, sout,
xmler.png
Build failed performing *Package as -> Installers* on *Netbeans Platform
application*.
!packageas.png|thumbnail!
*Environment and setup details*:
OS: Linux mint 18.3 - 64bit
incubator-netbeans repo status: Pull on same day
Installers to generate: windows
*Exception Details*:
/home/thilina/github/incubator-netbeans/nbbuild/netbeans/harness/nbi/stub/template.xml:66:
The following error occurred while executing this line:
/mnt/DATA/Documents/GitHubOff/nbiz/NbizApp/build/installer/build.xml:185:
org.netbeans.installer.infra.lib.registries.ManagerException: Could not create
bundle - error in running the engine
!xmler.png|thumbnail!
[2017-12-27 12:05:34.811]: An unexpected exception happened in thread
Thread-5
[2017-12-27 12:05:34.812]: java.lang.NullPointerException
[2017-12-27 12:05:34.812]: at
org.netbeans.installer.utils.FileUtils.getCrc32(FileUtils.java:418)
[2017-12-27 12:05:34.812]: at
org.netbeans.installer.utils.system.launchers.impl.ExeLauncher.addFileSection(ExeLauncher.java:359)
[2017-12-27 12:05:34.812]: at
org.netbeans.installer.utils.system.launchers.impl.ExeLauncher.create(ExeLauncher.java:145)
[2017-12-27 12:05:34.812]: at
org.netbeans.installer.utils.SystemUtils.createLauncher(SystemUtils.java:470)
[2017-12-27 12:05:34.812]: at
org.netbeans.installer.wizard.components.actions.CreateNativeLauncherAction.execute(CreateNativeLauncherAction.java:97)
[2017-12-27 12:05:34.812]: at
org.netbeans.installer.wizard.components.WizardAction$1.run(WizardAction.java:103)
!errjava.png|thumbnail!
*Traced originate location *
class: org.netbeans.installer.utils.system.launchers.impl.ExeLauncher
method: create
line number: 145
line code: addFileSection(fos, testJVMFile, progress,total);
*Invistigation*:
added println to inspect values above the suspected line (145)
code:
System.out.println("thilina01:create[145]@"+getClass());
System.out.println(testJVMFile);
System.out.println(testJVMFile.getPath());
System.out.println(testJVMFile.getAbsolutePath());
System.out.println(testJVMFile.getPathType());
addFileSection(fos, testJVMFile, progress,total);
!code.png|thumbnail!
output:
thilina01:create[145]@class
org.netbeans.installer.utils.system.launchers.impl.ExeLauncher
org.netbeans.installer.utils.system.launchers.LauncherResource@5433a1a1
org/netbeans/installer/utils/applications/TestJDK.class
$L{nbi.launcher.tmp.dir}/TestJDK.class
nbi.launcher.tmp.dir
!output.png|thumbnail!
*Note*: According to the output there should be a file named
TestJDK.class at org/netbeans/installer/utils/applications/
But the file is not present at the location.
+Fix attempts+:
_Skip error: [Failed]_
tried skipping the null pointer by using if statement, it
completes the build and displays "Build Success"
but generated installer is corrupted
_{color:#14892c}Externally provide missing the resource:
[Success]{color}_
on old netbeans hg repo, noticed the needed binary file is
present, Downloaded and placed the file.
Link:
http://hg.netbeans.org/main/file/tip/nbi/engine/src/org/netbeans/installer/utils/applications/TestJDK.class
Location placed:
incubator-netbeans/nbi/engine/src/org/netbeans/installer/utils/applications/TestJDK.class
Full path (on my PC):
/home/thilina/github/incubator-netbeans/nbi/engine/src/org/netbeans/installer/utils/applications/TestJDK.class
Result:
Build Success
Generated installer is fine, successfully installed on
windows 10 64bit PC
*Summary*:
Failing of package as Installers on Netbeans Platform applications can
be fixed by adding the missing binary file TestJDK.class to the
/incubator-netbeans/nbi/engine/src/org/netbeans/installer/utils/applications/
folder.
*Discussion*:
Is the file skipped intentionally in the process of transition due to
any issue in licensing or other reason? Please explain
Is it okay to add the file and submit PR? If not, What would be the
applicable fix? Happy to help.
Thanks,
Thilina Ranathunga (thilina01)
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists